如何通过asp.net应用程序发送短信 [英] How to send sms through asp.net application
本文介绍了如何通过asp.net应用程序发送短信的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
请有人帮助我。
我的代码:
使用系统;
使用 System.Collections;
使用 System.Configuration;
使用 System.Data;
使用 System.Web;
使用 System.Web.Security;
使用 System.Web.UI;
使用 System.Web.UI.HtmlControls;
使用 System.Web.UI.WebControls;
使用 System.Web.UI.WebControls.WebParts;
使用 System.Data.SqlClient;
命名空间 SmsTest
{
/// < 摘要 >
/// WebForm1的摘要说明。
/// < / summary >
public partial class WebForm1:System.Web.UI.Page
{
受保护 void Page_Load(对象 sender,System.EventArgs e)
{
txtCountryCode.Enabled = false ;
}
#region Web Form Designer生成的代码
覆盖 protected void OnInit(EventArgs e)
{
//
// CODEGEN:ASP.NET Web窗体设计器需要此调用。
//
InitializeComponent();
base .OnInit(e);
}
/// < 摘要 >
/// Designer支持所需的方法 - 不要修改
/ // 使用代码编辑器的方法的内容。
/// < / summary >
private void InitializeComponent()
{
}
#endregion
受保护 void Send_Click( object sender,System.EventArgs e)
{
try
{
SmsTest.net.webservicex.www.SendSMS smsIndia = new SmsTest.net.webservicex.www.SendSMS();
SmsTest.com.webservicex.www.SendSMSWorld smsWorld = new SmsTest.com.webservicex.www.SendSMSWorld();
if (rdoType.SelectedValue == 1)
smsIndia.SendSMSToIndia(txtMobileNo.Text.Trim(),txtEmailId.Text.Trim(),txtMessage.Text);
else
smsWorld.sendSMS(txtEmailId.Text.Trim(),txtCountryCode.Text.Trim(),txtMobileNo.Text.Trim() ,txtMessage.Text);
lblMessage.Visible = true ;
lblMessage.Text = 消息发送成功;
}
catch (例外情况)
{
lblMessage.Visible = 真跨度>;
lblMessage.Text = 发送消息时出错 + ex.ToString();
}
}
受保护 void rdoType_SelectedIndexChanged( object sender,System.EventArgs e)
{
if (rdoType.SelectedValue == 1)
txtCountryCode.Enabled = 假跨度>;
else
txtCountryCode.Enabled = false ;
}
}
}
此代码无效,请帮帮我。
解决方案
我很久以前就试过这个。它没用。
你必须尝试其他一些短信API。
检查我的答案并尝试实施。
1. 使用asp.net发送短信 [ ^ ]。
2. 为手机号码编写短信功能 [ ^ ]。
您可能需要在将这些API用于短信之前在这些网站中创建一个帐户。
祝您好运。
试试这个:
public void SendSms( string mobileNo, string msg)
{
string userid = 用户ID 跨度>; // 您的Api用户名
string pass = 密码; // 您的Api密码
string senderid = ID; // 发件人ID
string sendPhone = mobileNo;
string sendMsg = msg;
string url = http://u.vsms.in/SendSMS/sendmsg.php?uname= + userid + & pass = + pass + & send = + senderid + & dest = + sendPhone + & msg = + sendMsg + 跨度>;
// 指定您的Api名称
WebRequest myRequest = 空跨度>;
HttpWebResponse myResponse = null ;
string result = ;
myRequest = WebRequest.Create(url);
myResponse =(HttpWebResponse)myRequest.GetResponse();
Stream stream = myResponse.GetResponseStream();
编码ec = System.Text.Encoding.GetEncoding( utf-8);
StreamReader reader = new System.IO.StreamReader(stream,ec);
result = reader.ReadToEnd();
if (result.Contains( 已提交))
{
result = 成功发送: + sendPhone;
}
else if (result.Contains( 105))
{
result = 无效的数字: + sendPhone;
}
reader.Close();
stream.Close();
if (myResponse!= null )
{
myResponse。关();
}
}
baseurl = URL //由您的短信提供商提供的API,如Http:// www。 xyz.com/number=99999999&username=---&pass=----
流数据=客户端。打开读取(baseURL时);
StreamReader reader = new StreamReader(data);
string s = reader.ReadToEnd();
data.Close();
reader.Close();
ErrorHendel.infoMessage(s.ToString());
Please some one help me.
My code:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
namespace SmsTest
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, System.EventArgs e)
{
txtCountryCode.Enabled = false;
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
}
#endregion
protected void Send_Click(object sender, System.EventArgs e)
{
try
{
SmsTest.net.webservicex.www.SendSMS smsIndia= new SmsTest.net.webservicex.www.SendSMS();
SmsTest.com.webservicex.www.SendSMSWorld smsWorld = new SmsTest.com.webservicex.www.SendSMSWorld();
if(rdoType.SelectedValue == "1")
smsIndia.SendSMSToIndia(txtMobileNo.Text.Trim(), txtEmailId.Text.Trim(), txtMessage.Text);
else
smsWorld.sendSMS(txtEmailId.Text.Trim(), txtCountryCode.Text.Trim(), txtMobileNo.Text.Trim(), txtMessage.Text);
lblMessage.Visible = true;
lblMessage.Text="Message Send Succesfully";
}
catch(Exception ex)
{
lblMessage.Visible = true;
lblMessage.Text="Error in Sending message"+ex.ToString();
}
}
protected void rdoType_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(rdoType.SelectedValue =="1")
txtCountryCode.Enabled = false;
else
txtCountryCode.Enabled = false;
}
}
}
This code is not working out, please help me.
解决方案
I have tried this long ago. It didn''t work.
You have to try some other sms APIs.
Check my answers and try to implement.
1. sending sms using asp.net[^].
2. to write a function for sms for a mobile number[^].
And you may need to create a account in those sites before using their API to sms.
Good luck.
try this :
public void SendSms(string mobileNo, string msg) { string userid = "UserID"; // your Api User Name string pass = "Password"; // Your Api Password string senderid = "ID"; // sender ID string sendPhone = mobileNo; string sendMsg = msg; string url ="http://u.vsms.in/SendSMS/sendmsg.php?uname=" + userid + "&pass=" + pass + "&send=" + senderid + "&dest=" + sendPhone + "&msg=" + sendMsg +""; // specify your Api name above WebRequest myRequest = null; HttpWebResponse myResponse = null; string result = ""; myRequest = WebRequest.Create(url); myResponse = (HttpWebResponse)myRequest.GetResponse(); Stream stream = myResponse.GetResponseStream(); Encoding ec = System.Text.Encoding.GetEncoding("utf-8"); StreamReader reader = new System.IO.StreamReader(stream, ec); result = reader.ReadToEnd(); if (result.Contains("Submitted")) { result = "Success Sending :" + sendPhone; } else if (result.Contains("105")) { result = "Invalid Number :" + sendPhone; } reader.Close(); stream.Close(); if (myResponse != null) { myResponse.Close(); } }
baseurl=URL // API provided by your sms provider like Http://www.xyz.com/number=99999999&username=---&pass=----
Stream data = client.OpenRead(baseurl); StreamReader reader = new StreamReader(data); string s = reader.ReadToEnd(); data.Close(); reader.Close(); ErrorHendel.infoMessage(s.ToString());
这篇关于如何通过asp.net应用程序发送短信的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文