快速业务通道

SMS移动短信接口二次开发中的插入多行记录操作(含实时进度显示

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-24

本来这个CP是单发的SMS接口,由于种种原因需要实现群发,每次编辑一条信息,群发网站所有会员(上万条会员记录),程序难点在从MYSQL到MSSQL不同数据库服务器间万行记录记录插入更新,并实时发送进度显示,反馈发送后的结果。

在短信发送过程中有以下几个要求:

   1)不允许出现程序超时现象; 2)自动检测手机号码的合法性;3)计算发送的进度比例;

   4)从MYSQL到MSSQL不同数据库服务器间万行记录记录插入更新,SQL语句不超负荷;

简单描述解决方法:

利用JQ 中一个AJAX脚本 递交 发送短信记录申请,程序读取申请记录,用SESSION记录下进度数据,根据每次发送的条数,返回记录中的未发送短信的手机号码,发送程序之前加手机合法性验证。AJAX接受到第一次返回记录数据,将手机号码提交给一个递归函数,再在函数中重复递交剩余的手机号码,直到进度为100%。

不知道我又没有说明白,参考代码如下:

function send_onesms(s,p,sendid){ //这个是第一个AJAX发送
if (sendid==''''){
$.prompt(''你还没有选择要发送的短信?'',{buttons:{确定:true}});
return false;
}
var totel = '''';
    $(''#loading'').show();
    $.ajax({
     timeout: 36000,
     type: "GET",
     url: "/admincp/page.php",
     data:   "showtype=2&page="+p+''&sendid=''+sendid,
     beforeSend: function(){
      $.ajax({async:true,url: "/admincp/jindu.php?act=clear&rnd="+new Date().getTime(), success: function(response){$("#jindu").html(response);}, dataType: "html"});
        $(''a.sendclass'').html(''锁定状态'').removeAttr("onclick");
        $(''#sid''+sendid).html(''发送中...'').removeAttr("onclick");
     },
     success: function(msg){
       $(''#i2page'').val=p;
       //$(''#smslist'').html(unescape(msg));
       //$(''#loading'').hide();
       if (msg!=''over''){
        totel = msg;
       // setInterval(function() { $.ajax({async:true,url: "/admincp/jindu.php?rnd="+new Date().getTime(), success: function(response){$("#jindu").html(response);}, dataType: "html"}) },1000);
       }
      
      }
    });
    send_sms(s,p,sendid,totel);
    //window.clearInterval(thread);
}

function send_sms(s,p,sendid,totel){ //一个递归函数
$.ajax({
     timeout: 36000,
     dataType: "html",
     type: "POST",
     url: "/admincp/page.php?rnd="+new Date().getTime(),
     data:   "showtype=2&page

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号