使用.NET从零开始打造短信应用系统之三

本文介绍如何使用.NET实现短信群发功能,通过修改代码实现批量发送短信至多个手机号码,并提供了一个具体的实例来演示如何利用C#中的字符串操作实现群发短信的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用.NET从零开始打造短信应用系统之三

——第二个案例:实时群发
(蒋惠全 魏智勇)

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

小问号:(打电话)蒋老师,短信发送成功,真是值得高兴的一件事!原来想着多难的东西,真的像您说的那样:“一层窗户纸,一捅就破!”现在想想清代澎端淑先生《为学》篇中:“天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。”简直是真理!
对了,蒋老师,无论工资发放还是工作通知都是群发啊,我是通过循环一条一条发送还是?给我提个醒吧。
蒋老师:实际上SkMultiSend()函数本身就提供了群发。根据我的经验原则上最好每次向服务器提交70-100条短信为好,如果一次有更多的短信要发,可以使用软件控制分批发送(譬如,一次要向800个客户发送短信,那么可以分十批发送),否则可能造成数据包过大,传输容易中断。  

小问号:我看着SkMultiSend()的样子就像群发的样子!
蒋老师:好了,你总是事后军师,马后炮!我还是给你发个例子吧。

小问号:谢谢蒋老师!
蒋老师:已经发到你的信箱里了,如果不明白再问我!

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

  如果你的第一个案例已经成功发送了,群发也非常简单。界面部分与第一个案例相同,显示两个文本框,一个用来输入手机号码,一个用来输入短信内容。
  这个案例中重点是使用你要熟悉C#中字符串类中Replace()的用法。

第一步:打开SMS项目

第二步:添加Multiple.aspx文件
sms_0202.jpg
添加页面文件:Multiple.aspx与代码文件:Multiple.aspx.cs

第三步:实现实时群发
sms_0203.jpg
  请在手机号码位置输入您要发送的多个手机号码,用“,”隔开,内容处输入70字以内的内容,然后点击“发送”按钮。
  在实验中请节约发送短信条数,限发四条。(扣的都是蒋老师的钱噢)

代码重点讲解:
  对于Multiple.aspx页面文件由于只包含了两个标签、两个文本框和一个发送按钮,与Simple相同不再详细讲解,具体参考代码。

  着重讲解一下Multiple.aspx.cs中的代码与Simple.aspx.cs改动部分。

  (1)发送单一手机号码变为手机列表,注意看二者区别

    Simple.aspx.cs代码:
    //获取手机号码与短信内容
    string cSendPhoneNum = tbPhoneNum.Text.Trim();
    string cSendContent = tbContent.Text.Trim();

    Multiple.aspx.cs代码
    //获取手机号码与短信内容
    string cSendPhoneNum = tbPhoneNum.Text.Trim();
    //*******注意此处改动:cSendPhoneNum中的”,”替换为"/r/n"回车换行符号******
    string cSendPhoneNumList = cSendPhoneNum.Replace(",", "/r/n");
    string cSendContent = tbContent.Text.Trim();

  (2)发送短信代码

    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代码
    //注意改动:cSendPhoneNumList替换了cSendPhoneNum
    if (iInit == 0)
      SkMultiSend(101, System.DateTime.Now.ToString(), "", cSendPhoneNumList, cSendContent, bSuccess, bFailure, out iSuc, out iFail);

源代码下载:sms.rar

小问号:蒋老师,我的工作(会议)通知、工资发放这两项功能已经搞定耶,但是生日祝福和事务提醒好像不是实时发送啊!
蒋老师:我明天再发给你一个小例子!注意实时群发我没有处理几百条以上同时发的时候需要进一步处理,你要注意噢!
小问号:我知道了,我的项目中已经处理过了!
蒋老师:孺子可教!

  (在我的任何一篇教程中,永远采用的是“抛我砖,引你玉”方针,希望高手批评指导,更迫切希望你仍然站在初学者的角度,让我们一起来帮助菜鸟,谢谢!)

上一篇:使用.NET从零开始打造短信应用系统之二   下一篇:使用.NET从零开始打造短信应用系统之四

评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蒋会全

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值