如何通过asp.net应用程序发送短信 [英] How to send sms through asp.net application

查看:55
本文介绍了如何通过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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆