日期:2014-05-17  浏览次数:20979 次

请问在用asp能实现在线发送手机短信功能吗?
强调一下,是实现在网站内发送信息到手机上。(可能需要产生短信的通信费用没有关系,主要是实现功能)

------解决方案--------------------
有两种解决方法:
一种是买一个短信猫,可能要500块钱,但是可能还需要进行二次开发,优点是服务器可能不连到外网,可以根据需要增加很多功能。
一种是调用网上的短信web service ,以前新浪有,网上搜索一下,这个方法优点是没有其它成本,但是你的短信服务器必须一直在网上才行。
------解决方案--------------------
【WinSMS 短信组件】,基于GSM池开发的短信群[发/收]系统,以NT服务的方式运行,
以数据库为中介,实现短信的发送与接收!采用多线程设计,实现多口并发性。
软件介绍:
1.采用配置文件设置参数,根据客户的需求设置不同的参数,达到最佳的运行效果!
2.数据的提取和更新采用存储过程实现。提高操作性能。
3.对每个串口可以设置不同的工作方式。1.接收方式,2.发送方式,3全双工方式。根据串口功能设置不同的工作方式,可以提高短信的实时性!
4.可以设置串口支持那种网络,1.移动,2.联通,3.全部.例如:COM1、COM2(SIM卡是移动)给移动号码发送短信.COM3(SIM联通)给联通发送.
此功能很适合短信包月卡,移动给移动发送,联通给联通发送。采用短信包月卡,费用非常廉价!
5.对发送失败的短信采取重试方式。采用2种重试方式:1.直接循环此条短信到指定的次数,2.保存短信到失败队列,然后继续发送。最后再循环发送失败队列的短信
对系统的代码及算法进行优化,缩短发送短信的速度和成功率。
6.对操作过程中一些状态和动作写入日志文件(按日期命名).如果系统运行失败,可以通过日志查找原因.
7.支持免提短信(直接显示手机屏幕上)和普通短信!
系统运行条件 Windows 2003操作系统,安装SQL2000数据库

WWW.xhsms.com
测试平 sms.xhsms.com
对数据为操作就可以
500元可以买设备。800条/单口
------解决方案--------------------
来个实际点的,需要到www.waytide.com网站上去申请个免费用户 有5条可以免费使用

sms.asp?Text=[Text]&cmd=send&Tel=[Tel]
sms.asp
<%@ Language=JavaScript %>
<%

/*
' 该示范程序通过www.waytide.com发送短信
' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
'原型:
' sms.asp?Text=[Text]&cmd=send
'返回值:
'返回值大于0表示成功,小于0表示失败。如果失败,返回信息还包括失败原因的文字描述。
'说明:
'返回成功仅表示服务器已经成功接收客户提交的任务,并不表示对方已经收到短信。
'客户提交的短信会在服务器进行排队,然户按提交顺序发送出去。

*/
var strServerURL;
var strUser,strPass, strMobile,strText;

strServerURL = "http://www.waytide.com/cgi/sms81/ ";
//---------------------
function BytesToBstr(text ,strCharset){
var objstream = Server.CreateObject( "ADODB.Stream ");
objstream.Type = 1;
objstream.Mode =3;
objstream.Open();
objstream.Write(text);
objstream.Position = 0;
objstream.Type = 2;
objstream.Charset = strCharset;
var s = objstream.ReadText();
objstream.Close();
objstream = null;
return s;
}

//发送短信的服务器地址
function sms800(){
var strUser= "thththth ";// 短信账号,由维泰分配
var strPass= "123456 ";// 验证密码, 用户可自己修改
var strMobile= " "+ Request( "Tel ");//目标号码
var strText= " "+ Request( "Text "); //短信内容(不要超过70个字)

if(strUser== " "){
Response.Write( "短信帐号没有设定! ");
return;
}
if(strPass== " "){
Response.Write( "短信验证密码没有设定! ");
return;
}
if(strMobile== " "){
Response.Write( "短信接收号码没有设定! ");
return;
}
if(strText== "undefined " || strText== " "){
Response.Write( "短信内容不能为空! ");
return;
}
if(strText.length> 70){
Response.Write( "短信内容不能超过70个字 ");
return;
}

var objHttp, strForm;
// ' 准备表单
strForm = "User= " + Server.URLEncode(strUser);
strForm = strForm + "&Pass= " + Server.URLEncode(strPass);