昊仔

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::


第二步:添加Extend.aspx文件 sms_0501.jpg   添加页面文件:Extend.aspx与代码文件:Extend.aspx.cs
第三步:获取你帐号余额与修改密码 sms_0502.jpg   (1)点击“获得点数”返回帐户余额(使用点数表示,10点代表一条短信)。   (2)输入“新的密码”和“确认密码”,然后点击“修改密码”按钮。根据返回值显示“修改成功!”还是“修改失败!”。(在实际开发编码中要注意验证及异常处理!)   ※:请注意,如果大家在试验修改密码时,请及时修改回原始密码:123456,否则其他同学则没有办法实验了。
代码重点讲解:   对于Extend.aspx页面文件由于只包含了三个文本框和两个按钮,具体参考源代码。   着重讲解一下Extend.aspx.cs中的代码部分。

Extend.aspx.cs代码:

(1)获取点数(即帐户余额)   protected void btnGetPoint_Click(object sender, EventArgs e)   {     //初始化登录     int iInit = SkInit("se1.china-sms.com:9900;se2.china-sms.com:9900;se3.china-sms.com:9900;                se5.china-sms.com:9900", "mrjiang", "123456", 0, "0", 0, "", "");     //初始化iInit返回值为0表示初始化成功     if (iInit == 0)     {       int iTotalPoint;       int iSucc=SkQueryAccu(out iTotalPoint);    //注意out参数的用法       if (iSucc == 0)         tbPoint.Text = iTotalPoint.ToString();     }     //退出     SkLogout();   }

(2)修改密码

  protected void btnModiPwd_Click(object sender, EventArgs e)   {     //初始化登录     int iInit = SkInit("se1.china-sms.com:9900;se2.china-sms.com:9900;se3.china-sms.com:9900;               se5.china-sms.com:9900", "mrjiang", "123456", 0, "0", 0, "", "");

    //初始化iInit返回值为0表示初始化成功     if (iInit == 0)     {       string cPassword = tbPassword.Text.Trim();       int iSucc = SkModifyPwd(cPassword);    //修改密码       if (iSucc == 0)       {         Response.Write("<script>");         Response.Write("alert('密码修改成功')");         Response.Write("</script>");       }       else       {         Response.Write("<script>");         Response.Write("alert('密码修改失败!')");         Response.Write("</script>");       }     }     //退出     SkLogout();   } 源代码下载:sms05.rar 小问号:蒋老师,客户又新增加了帐户管理功能,要求实现至少两级或三级管理,这还不说,还要求齐全的文档,我都快晕倒了。问了问我们公司的前辈,他们说:“咱这作坊式小公司,最多也就有一个软件说明书和需求而已”,又记得您当时给我演示项目时,似乎很齐全噢,再帮帮我吧! 蒋老师:容我考虑一下怎么给你讲!

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

1、想问一下,SkInit()函数调用时用到的服务器用户名和密码,都是通过什么渠道获得的?怎么向短信服务商买用户名和密码呢? 2、蒋老师,你不怕你的帐号被恶意群发吗?如果练习的人比较多,还有你帐号上的钱用完了,怎么办?

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

1、想问一下,SkInit()函数调用时用到的服务器用户名和密码,都是通过什么渠道获得的?怎么向短信服务商买用户名和密码呢?   答:大家问这个问题的最多,我一直没有作正面回答。原因有二:其一是以前大家都听说过“做贼心虚”,后来我发现是不做贼也心虚,唯恐大家说我是为哪家短信服务商作广告;其二是我联系了以前和公司有业务的几家短信服务商,他们的面向对象都是企业,而且起充点一般都在一千元左右。大都不愿对个人(学生)提供服务。   经过我晓之以“利”、动之以情(我告之:今天他们是学生,明天他们可能就是软件企业的程序员,如果他们所在企业有短信业务,因为已经习惯了贵企业的短信平台,则可能贵企业成为他们的首选合作对象。)的卓越艰苦的劝说工作,最终说服“中国·短信”和“上海讯越无线”短信服务商愿为我们学生提供开户服务。 (1)个人开户条件:采用实名认证。
  姓名、手机号码、电子邮件、院校名称。(实名认证) (2)资费标准:

  说明:我也查阅了相关资料,一般卡发比较便宜,通过端口发送相对资费较贵。二者区别是前者速度较慢,信誉没有保障(说是一万条,可能三千条都没有),内容不加限制,适合那些滥发广告者,发送号码为手机号码;后者相对速度较快,发送特服号为106开头或者以021、0755类似区号形式,但资费较贵,信誉大多较好,内容受限,敏感字眼过滤,可能不能发送。常内嵌在应用软件中。

(3)支付方式:

个人(通过支付宝):   采用在线QQ客服和邮箱服务(请不要拨打客服电话,避免资源占用):sms-china@qq.com 最低充值10元。   alipay.jpg:如果认为可行,则近两天提供,暂时请勿联系。 企业(通过银行):——这也算给他们做的广告吧!   请联系大区域经理:吴宁 电话:0371-60208909 60208913转吴宁 QQ:34013691   最低充值1000元以上。

2、蒋老师,你不怕你的帐号被恶意群发吗?如果练习的人比较多,还有你帐号上的钱用完了,后面的学生怎么练?   说实话,刚开始也担心,被好事的同学把用户名和密码告诉别人,疯狂的群发,用不了两天可能就没有了。但是唯一我不太担心的是我一共在帐号上存了300元的钱。   事实证明:我的担心似乎是多余的,目前还有1060条短信,没有恶意群发的迹象。   第二个问题倒是没有考虑过,是啊,存300也好,500也好,总会用完,我也不可能一直为这个帐号存钱。可能练习的人会越来越多,后来者真的是先买帐号再练习吗?谁有好主意?既能让后来者有十条、八条短信可练,又不至于让蒋老师继续买单?   针对以上两个问题,请提出宝贵建议。

-----------------------------------------------------------------------------------------------

  短信的发送实际上已经结束了,针对小问号的项目,后续课程我的打算:
  1. 采用最简单的方式,使用通过类DataAccess.cs完成该项目V1.0;
  2. 改造为三层架构,升级该项目V2.0;
  3. 按照软件企业实际运作,贯穿《项目管理》、《软件工程》思想,从项目立项、可行性分析报告、项目开发计划、签订合同、需求分析、建模、编码、测试、配置管理、质量控制、实施阶段、项目结项及各个阶段所形成的文档等方方面面、各个环节理解一个软件在规范的企业中如何诞生的。
---------------------------------------------------------------------------------------------
posted on 2013-08-12 10:34  昊仔  阅读(305)  评论(0编辑  收藏  举报