基于ASP.NET的短信群发平台接口解决方案
来源:原创 时间:2018-02-23 浏览:5867 次随着中国成为世界上最大的移动通信市场,短信以其低成本、双向传输、可靠的通信质量和快速的速度等优点受到越来越多的人的青睐。企业也有必要引入短信作为一种通信方式。利用SMS的优势,企业可以实现内部业务,如办公通知、客户服务、机房监控、远程调度等。如果企业也有一个业务系统,短消息可以作为业务系统的延伸来完成许多重要功能,可以实现更复杂的交互行为,如连接ERP系统,可以使业务人员或客户随时或随时随地查询业务信息;与SCM系统连接可以及时将反馈信息输入整个供应链,并让客户查询供应链的运作状况[1]。因此,如何快速开发和集成完整的短消息发送和记录、接收功能的应用程序以及使现有的各种功能复杂化,如何方便地将短消息发送功能集成到异构服务系统中,具有不同的实现方案是一个迫切需要解决的问题。
本文针对短消息发送的特点进行了研究。本文提出了一种简单高效的基于.NET平台的短消息发送方案,并详细描述了该方案的实现。实践表明,该方案简单方便,便于二次开发。目前,已有两种方案连接到中国移动和中国联通的短信网关。
该方法适用于向公众开放的大量短消息和大量短消息的企业。该方法特别适用于企业内部业务系统通过与GSM终端连接发送短消息,如短消息收发器通过计算机串口或PCI接口发送短消息。
本文方案中,短信收发机与计算机连接,串口完成了不同任务的短消息业务系统结构。一般来说,在企业中,许多熟悉平台和开发工具的程序员是不一样的。因此,根据短消息的特点,提出了一种不同于HTTPPOST和HTTPGET协议的URL分析方案。该程序调用特定的URL来实现短消息的发送和接收。用于记录短消息,发送短消息管理,并限制使用SQL Server 2000建立数据库。
数据库定义为主数据表:用户信息表、用户地址簿表、用户表文件夹、短信信息表,发送短消息,发送短信息表失败。采用ASP.NET技术实现系统,采用C#编程语言,设计目标是为各种复杂异构系统提供URL调用,向统一接口发送短消息,同时提供注册、定制、修改用户信息和管理短消息接口。设计方案如图1所示。应用公共接口模块短消息发送模块用户登录模块用户登录短信用户管理模块在图1中设计了应用程序通用接口模块,输入注册为应用程序用户名、密码、移动电话号码接收短信、通用界面模块用户认证、密码等信息,这些信息将发送到短信信息库表、短信发送模块。
用户发送的短消息中的SMS信息。管理员和用户、短消息管理模块修改用户密码、短信发送限制条件、查询短消息2功能,实现ASP.NET和Microsoft.NET Framework与Microsoft Internet信息服务(IIS)协同工作,提供Web应用程序安全。
该方案主要包括以下5个模块。2.1用户注册模块中用户输入用户名、邮箱等基本信息。按提交键,应用程序自动生成随机密码。使用System.Web.Mail.MailMessage类向用户注册邮箱发送电子邮件消息和随机密码,并向系统管理员邮箱发送副本。此用户帐户生效。用户的注册信息存储在数据库的用户信息表中。若要避免密码的明文存储,请使用.NET提供的类对密码进行散列。
同时,为了增强对潜在攻击的安全性,对密码哈希执行SAT操作。SALT是插入密码中的一个随机数,该密码执行哈希操作。此策略有助于防止潜在攻击者利用预先计算的字典攻击(字典攻击就是攻击者)。使用所有可能的密钥组合破解密码的攻击。当使用盐值进一步随机化哈希操作时,攻击者将需要为每个盐值创建一个字典,这使得攻击非常复杂,而且代价非常高昂。盐值与散列一起存储,然后存储的盐值可用于密码验证。
随机盐值.2.2用户登录模块将插入每个客户的密码。身份验证是从用户获取身份凭据(例如用户名和密码)并通过某些授权机构验证这些凭据的过程。提交这些证书的实体被视为已通过认证。授权过程确定给定资源是否可以访问标识[4]。ASP.NET通过身份验证提供程序(包含验证请求者凭据所需代码的代码模块)实现身份验证。
ASP.。NET支持Windows窗体/Passport进行三种类型的身份验证。本文向用户登录系统提供表单身份验证。也就是说,身份验证模式与名称一起设置为在应用程序根目录中形成。标签中的名称表示HTTPCookie.缺省情况下,名称的值为.ASPXAUTH。在以这种方式对用户进行身份验证之后,该用户信息将建立一个类型为Forms AuthenticationTicket的身份验证票证,然后将其加密并序列化为字符串,最后将字符串写入客户端名称的Cookie。
一旦Cookie被写入客户端,当用户再次访问Web应用程序时,它将与Cookie一起发送到服务器,因此服务器将知道用户已经过身份验证。
由于短消息传输具有参数少、只需验证用户名、密码和发送短消息的通用接口特性,需要使用手机号、消息内容等参数。因此,本文提出了一种复杂的web服务,不同于程序的结构。例如,在地址栏中输入以下地址http:/ /短信。smsyun。抄送:9012/Servlet/userserviceapi:HTTP:/ /短信的地方。
smsyun。抄送:9012/Servlet/userserviceapi是短消息发送Web应用的页面的URL。采用Request.URL.ToString(请求URL)URL获取信息,这是URI类型。统一资源标识符(统一资源、标识符、URI)表示“是任何惟一标识符的通用术语”。
一种统一的资源定位器(统一资源、定位器、URL),这是一种常见的URI类型。URL信息有效地检查URL传递用户名用户名、密码口令,接收的手机号码mobileno,味精短消息发送提取。用户信息表,查询用户名的密码哈希值和盐值,密码和网址和密码散列值比较并提取盐的哈希算法,如果验证通过则进行下一步处理。否则返回。
以下是从今天的用户查询信息表发送的短消息发送的数量,如果不超过下一个处理的设置阈值,则返回。最终用户的信息,接收的手机号码发送短信,总之是在信息表发送,发送模块。2.4发送短信收发模块提供了标准在发送短消息和90年代初20多世纪接收控制指令,AT命令仅用于调制解调器的操作。没有手机短信控制的先例,因此开发了短信闭塞模式协议,终端设备(TE)或计算机完成短信的控制。
几年后,主要的手机制造商诺基亚、爱立信、摩托罗拉和惠普GSM开发了一套AT命令,AT命令在控制演进的基础上包含SMS,并被添加到GSM 7.05标准和GSM 7.07标准中[ 5 ]。控制系统有3种方式来实现:原块模式;基于AT命令的文本模式;消息的正文将在十六进制编码后发送到当前PDU mode.pdu基于PDU命令。是最常用的格式。微软提供的MSComm串口控件,基于视觉,用C++开发一个控件命名ihepsmscontrol AT指令将被封装,方便调试和NET系统表的可视化开发提供了C #开发工具,可以集成各种控制和利用ADO.NET数据库操作非常方便。
发送模块,基于Visual C++的#,各参数在短信收发模块的初始化开始,然后用system.windows.forms.timer在设定的时间间隔定义一个定时器,如10s。轮询数据库短信信息表,如果有一个新的记录功能称为ihepsmscontrol控件将提供短消息同时发送到指定的手机号码,发送短信信息表的记录,并保存到表中发送信息,如果发送失败的记录未能发送短信息表,并添加到数据库中,通过原子操作删除记录。2.5短消息和用户管理模块化设计方便用户页面发送短消息记录管理员,并为用户提供权限用户管理页面和修改密码。3应用程序的基础上提出解决方案,URL通用接口的使用,分别在Windows和使用Visual C++开发工具和GCC工具开发应用几套Linux系统,并在其中推动基于短信网络监控程序集成短信发送功能例如整合,注册了一个用户名在网络监控网页登记,经批准后,得到一个密码asd321。
调用以下URL发送监视器消息:http://sms.smsyun.cc:9012/servletr/UserServiceAPI网络服务--一切都很好!使用VC调用Windows下的URL公共调用接口有两种方案:1)使用Windows API,使用InternetOpen和InternetOpenURL两种功能完成对URL的调用,即发送短消息。使用CInternetSession类完成对URL的调用。“lynx url”shell命令可以完成对URL的调用。4.。结论本文所开发的短信解决方案是基于。
NET,利用短消息收发器实现企业各种异构系统的完整短消息发送功能,具有实现方案简单、二次开发简单、运行效率高、安全性稳定等特点。具有较高的实用价值。