您的位置:首页 > 其它

Ajax短信发送并验证账户是否存在

2015-08-25 08:46 288 查看
//前台内容
<script type="text/javascript">

var InterValObj; //timer变量,控制时间
var count = 60; //间隔函数,1秒执行
var curCount;//当前剩余秒数

function sendMessage() {

var isMobile = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;
var SysName = $("#<%=txtSysName.ClientID%>").val();
if (isNaN(SysName) || (SysName.length != 11)) {
alert("手机号码为11位数字!请正确填写!");
return false;
}

if (!isMobile.test(SysName)) {
alert("请正确填写电话号码,例如:1383838438");
$("#tbUserId").focus();
return false;
}

//向后台发送处理数据
$.ajax({
type: "Post",
url: "/Controls/SendPhone.ashx",
async: false,
data: { "SysName": SysName },
success: function (data) {
if (data==0) {
alert("用户名未注册!");
}
else {
curCount = count;
$("#btnSendCode").attr("disabled", "true");
$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
InterValObj = window.setInterval(SetRemainTime, 1000);
}
},
error: function () {
alert("系统出错");
}
});
}

//timer处理函数
function SetRemainTime() {
if (curCount == 0) {
window.clearInterval(InterValObj);//停止计时器
$("#btnSendCode").removeAttr("disabled");//启用按钮
$("#btnSendCode").val("重新发送验证码");
}
else {
curCount--;
$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
}
}
</script>

//处理文件

public void ProcessRequest(HttpContext context)

        {

            context.Response.ContentType = "text/plain";

            //context.Response.Write("Hello World");

            string SysName = context.Request.Params["SysName"].ToString().Trim();

            var userinfos = ServFactory.AsClient.GetUserInfo(ServFactory.AsCert, SysName);

            if (userinfos != null)

            {

                if (userinfos.SysName.Equals(SysName))

                {

                    Insert(SysName);

                    context.Response.Write("1");//用户名已注册

                }

                else

                {

                    context.Response.Write("0");//用户名未注册 

                }

            }

        }

        public void Insert(string SysName)

        {

            Random rd = new Random(System.Environment.TickCount);

            string Code = rd.Next(100000, 999999).ToString();

            UserCodeDao ucd = new UserCodeDao();

            UserCodeInfo uc = GetEntity(SysName, Code);

            ucd.Add(uc);

           //新增数据后下面给用户发送验短信证码

        

        }

        private UserCodeInfo GetEntity(string SysName, string Code)

        {

            try

            {

                UserCodeInfo model = new UserCodeInfo();

                model.SysName = SysName;

                model.Code = Code;

                model.DateTime = DateTime.Now;

                return model;

            }

            catch (Exception ee)

            {

                return null;

            }

        }

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: