ASP.NET实现手机发短信(转)

利用新浪网提供WEB SERVICE来实现短信的发送功能,WEB SERVICE的服务器地址是:http://smsinter.sina.com.cn/ws/smswebservice0101.wsdl 。这个WEB SERVICE仅提供了一个发送短信的方法"sendXml"此方法的语法格式如下:

string sendXml(carrier,userid,password,mobilenumber,content,msgtype)

参数说明:

【1】carrier:运营商名称,使用此参数没有具体的要求,即这里面可以随便输入,输入的字符串也不会在对方手机中有任何显示。

【2】userid在新浪网成功注册手机号

【3】password在新浪网成功注册后,新浪网反馈回来的密码

【4】mobilenumber要发信短信到对方的手机号码

【5】content所要发送短消息的内容

【6】msgtype发送短信的类型

调用此WEB SERVICE只需在VS2008.NET中直接“添加Web引用”,把该地址输入即可。

注意:使用新浪服务发送手机短信时,需要在新浪网站上进行手机注册,注册网址为

http://sms.sina.com.cn

2.实施过程

下面将利用新浪网提供的Web Service发送手机短信,采用此方案发送手机短信时,前提必须与互联网连接。

程序实现具体步骤:

(1)新建一个网站,默认主页为Default.aspx。

(2)Default.aspx页面中主要控件类型、名称及用途如下表所示。

                                  表 Default.aspx页面控件

控件类型

控件名称

用途

HTML/Table

Table1

页面布局

标准/TextBox

txtUserid

输入无线手机ID

txtPassword

输入无线手机密码

txtMobilenumber

输入对方手机号码

txtContent

输入发送信息内容

标准/Button

Button1

执行信息发送操作

(3)实例中单击【发送手机短信】按钮完成短信发送,【发送手机短信】按钮的Click事件中调用新浪网提供的Web Service中的sendXml方法将短信发送出去,具体代码如下。

 

     protected void Button1_Click(object sender, EventArgs e)
     {
         SinaMessage.SMSWS SendMessage = new SinaMessage.SMSWS();
         string messge = SendMessage.sendXml("Sina", this.txtUserid.Text, this.txtPassword.Text, this.txtMobilenumber.Text, this.txtContent.Text, "new");
         Response.Write("发送成功!");
     }

 

3.补充说明

在使用Web Service发送手机短信时,必须要保证本地计算机与互联网相连,这样才能调用新浪提供的Web Service发送短信。如果本地计算机没有上网,则运行代码会出现错误

posted @ 2013-10-27 09:47  gin飞飞ing  阅读(822)  评论(0编辑  收藏  举报