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;
}
}
相关文章推荐
- UI15_NetWorkingTool
- swift 属性监视器
- 解析大型.NET ERP系统 查找与钻取
- Access denied for user: 'root@localhost' (Using password: YES)
- UVA 11464 Even Parity(递归枚举)
- Android Studio no debuggable applications解决方案
- Maven Problems
- 事务分类
- 手机号、姓名、邮箱等合法性验证方法
- 多个 echo 输出 不换行
- HTTP中的重定向和请求转发的区别
- HDU2896-病毒侵袭 AC自动机
- leetcode #7 ReverseInteger
- struts2学习笔记——03
- Reverse Linked List II -- LeetCode
- 请问一下发博中出现的问题
- 我知道点redis-数据结构与对象(对象)-对象实现
- TCP和UDP的"保护消息边界"
- 常见错误
- Linux下防止进程使用swap及防止OOM机制导致进程被kill掉