Revision: 68651
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at February 4, 2015 21:59 by Gupta86
Initial Code
//smssend.sapx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="smssend.aspx.cs" Inherits="_Default" validateRequest="false" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>How to send SMS using ASP.NET through HTTP</title> </head> <body> <center> <form id="smsdata" runat="server"> <asp:Table id="smstable" runat="server" style="text-align:left; border-width:thin; border-color:Silver;" BorderStyle="Solid"> <asp:TableRow> <asp:TableCell ColumnSpan="2"> <b>Compose a message:</b> <br /> <br /> </asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell HorizontalAlign="Left" VerticalAlign="Top"> <asp:Label ID="labelRecipient" runat="server" Text="Recipient: "></asp:Label> </asp:TableCell> <asp:TableCell> <asp:TextBox ID="textboxRecipient" runat="server"></asp:TextBox> </asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell HorizontalAlign="Left" VerticalAlign="Top"> <asp:Label ID="labelMessage" runat="server" Text="Message Text: "></asp:Label> </asp:TableCell> <asp:TableCell> <asp:TextBox ID="textboxMessage" runat="server" TextMode="MultiLine"></asp:TextBox> </asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell ColumnSpan="2" HorizontalAlign="Center"> <asp:Button ID="buttonSend" runat="server" Text="Send Message" OnClick="buttonSendOnClick" /> </asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell ColumnSpan="2" HorizontalAlign="Center"> <asp:TextBox ID="textboxError" runat="server" BorderStyle="None" TextMode="MultiLine"></asp:TextBox> </asp:TableCell> </asp:TableRow> </asp:Table> </form> </center> </body> </html> //smssend.aspx.cs using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Net; using System.Text.RegularExpressions; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { textboxRecipient.Width = 400; textboxMessage.Width = 450; textboxMessage.Rows = 10; textboxError.Width = 400; textboxError.Rows = 5; textboxError.ForeColor = System.Drawing.Color.Red; textboxError.Visible = false; textboxError.Text = ""; if (!Page.IsPostBack) { textboxRecipient.Text = "+441234567"; textboxMessage.Text = "Test message!"; } } protected void buttonSendOnClick(object sender, EventArgs e) { //are required fields filled in: if (textboxRecipient.Text == "") { textboxError.Text += "Recipient(s) field must not be empty!\n"; textboxError.Visible = true; return; } //we creating the necessary URL string: string ozSURL = "http://127.0.0.1"; //where the SMS Gateway is running string ozSPort = "9501"; //port number where the SMS Gateway is listening string ozUser = HttpUtility.UrlEncode("admin"); //username for successful login string ozPassw = HttpUtility.UrlEncode("abc123"); //user's password string ozMessageType = "SMS:TEXT"; //type of message string ozRecipients = HttpUtility.UrlEncode(textboxRecipient.Text); //who will get the message string ozMessageData = HttpUtility.UrlEncode(textboxMessage.Text); //body of message string createdURL = ozSURL + ":" + ozSPort + "/httpapi" + "?action=sendMessage" + "&username=" + ozUser + "&password=" + ozPassw + "&messageType=" + ozMessageType + "&recipient=" + ozRecipients + "&messageData=" + ozMessageData; try { //Create the request and send data to the SMS Gateway Server by HTTP connection HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(createdURL); //Get response from the SMS Gateway Server and read the answer HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse(); System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetResponseStream()); string responseString = respStreamReader.ReadToEnd(); respStreamReader.Close(); myResp.Close(); //inform the user textboxError.Text = responseString; textboxError.Visible = true; } catch (Exception) { //if sending request or getting response is not successful the SMS Gateway Server may do not run textboxError.Text = "The SMS Gateway Server is not running!"; textboxError.Visible = true; } } }
Initial URL
http://www.ozekisms.com
Initial Description
Hello Guys, This short ASP.NET code snippet is intended to provide you a brief review on how to add SMS functionality to your website. You will see, this is a very simple but smart solution. This ASP.NET application is able to send messages by using HTTP requests towards the SMS gateway that sends the SMSs to the destination telephone via a GSM modem or an IP SMS connection. Let’s take a quick look at the software requirements that are essentially needed for tjis solution. In order to send SMS messages from your ASP.NET application, you need a development platform, e.b Visual Studio, of course, .NET Framework 4.0, Internet Information Services (IIS) and an SMS gateway (I used Ozeki NG – http://www.ozekisms.com). You also need a GSM modem attached to your PC or an IP SMS connection to be able to send messages. Okay ans now let’s use the code snippet! Copy the content of smssend.aspx and smssend.aspx.cs into the main directory of the IIS server - C:\Inetpub\wwwroot\ directory (). Configure the fixed data in the smssend.aspx.cs file (the IP address and port number of the SMS gateway, username, password). Launch your SMS gateway Server. Start a web browser and enter this URL: http://127.0.0.1/smssend.aspx - where 127.0.0.1 means that the smssend.aspx and smssend.aspx.cs files can be found on the same computer on which the browser has been opened). Fill in the required fields, and then click the Send button. It’s as easy as that! Happy coding! :)
Initial Title
How to send SMS using ASP.NET through HTTP
Initial Tags
http, ASP, ip, aspnet, c#
Initial Language
ASP