使用.NET从零开始打造短信应用系统之四
——第三个案例:定时发送
(蒋惠全 魏智勇)
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
小问号:(打电话)蒋老师,您的邮件已经收到,在此深表谢意!实际上我在收到您的邮件前已经试着用SkMultiSend()函数完成定时发送了。
蒋老师:是吗?进步了,我喜欢!我们学习的过程,在入门之前,往往希望师者能够手把手教我们,而入门之后,也许只需要前辈(借用韩国语,尽管不喜欢韩剧)的一个提醒和思路就够了。
小问号:我越来越感觉自己是个人才了! 领导还表扬我呢,他哪知道我晚上回到家经常到凌晨一两点钟还未入睡呢……
蒋老师:看到你已经找到自信了!但经常熬夜可不是一个好习惯,健康还是第一位的,偶尔熬一下夜尚可,千万别经常。
小问号:蒋老师,我忙去了,也不打扰您了,再见!
蒋老师:再见!
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
我们一起把我发给小问号的这个案例分析一下,本案例是在第一个案例(Simple.aspx实时单发)的基础上稍加改动。界面部分与第一个案例相似,显示五个文本框,一个用来输入手机号码,一个用来输入短信内容,新添三个文本框,用来表示日期、时、分。
这个案例中重点是使用你要熟悉SkMultiSend()函数中ATime的用法。
第一步:打开SMS项目
第二步:添加Timer.aspx文件
添加页面文件:Timer.aspx与代码文件:Timer.aspx.cs
第三步:实现定时发送
(1)请在手机号码位置输入您要发送的手机号码,内容处输入70字以内的内容。
(2)输入计划发送日期(注意格式)、时和分。[实际应用中日期应该选择,返回指定格式。]
(3)然后点击“发送”按钮。
※ 在实验中请节约发送短信条数,限发两条。
代码重点讲解:
对于Timer.aspx页面文件由于只包含了六个标签、五个文本框和一个发送按钮,具体参考源代码。
着重讲解一下Timer.aspx.cs中的代码与Simple.aspx.cs改动部分。
发送短信代码
Simple.aspx.cs代码:
//初始化iInit返回值为0表示初始化成功,发送短信
if(iInit==0)
SkMultiSend(101, System.DateTime.Now.ToString(), "", cSendPhoneNum, cSendContent, bSuccess, bFailure, out iSuc, out iFail);
Multiple.aspx.cs代码
//注意改动:cAlertTime替换了System.DateTime.Now.ToString()
if (iInit == 0)
{
string cAlertTime = tbDate.Text.Trim() + " " + tbHour.Text.Trim() + ":" + tbMinute.Text.Trim() + ":000";
SkMultiSend(101, cAlertTime, "", cSendPhoneNum, cSendContent, bSuccess, bFailure, out iSuc, out iFail);
}
源代码下载:sms04.rar
小问号:蒋老师,看着我的项目一天一天向前推进,这种感觉妙极了!
蒋老师:静候佳音!
(在我的任何一篇教程中,永远采用的是“抛我砖,引你玉”方针,希望高手批评指导,更迫切希望你仍然站在初学者的角度,让我们一起来帮助菜鸟,谢谢!)