Ajax邮箱、用户名唯一性验证实例代码
废话不多说了,直接给大家贴代码了,具体代码如下所示:
$(function(){ $("#txtEmail").blur(function(){ $.ajax({ type:"post", url:"reg.ashx?email="+$.trim($("#txtEmail").val())+"&d="+(+newDate()), success:function(data){ varvCount=parseInt(data); if(vCount==0){ alert("邮箱可以使用"); } else{ alert("邮箱已经被占用"); } } }); }); $("#checkpwd").blur(function(){ returnCheckPwd(); }); }); functionCheckPwd() { varbCheck=true; if($.trim($("#pwd").val())!=$.trim($("#checkpwd").val())) { alert("两次密码输入不一致"); bCheck=false; } returnbCheck; }
reg.ashx代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
namespaceWebT1.Ti.html2
{
///
///reg的摘要说明
///
publicclassreg:IHttpHandler
{
publicvoidProcessRequest(HttpContextcontext)
{
if(context.Request["email"]!=null)
{
stringstrEmail=context.Request["email"];
ListlstUser=DataService.GetUserList();
varv=lstUser.Where(p=>p.Email==strEmail);
intiCount=0;
if(v.Count()>0)
{
iCount=1;
}
context.Response.ContentType="text/plain";
context.Response.Write(iCount.ToString());
}
}
publicboolIsReusable
{
get
{
returnfalse;
}
}
}
publicclassDataService
{
///
///模拟已注册用户数据
///
publicstaticListGetUserList()
{
varlist=newList();
list.Add(newUserModel(){Email="t1@demo.com"});
list.Add(newUserModel(){Email="t2@demo.com"});
list.Add(newUserModel(){Email="t3@demo.com"});
list.Add(newUserModel(){Email="t4@demo.com"});
list.Add(newUserModel(){Email="t5@demo.com"});
returnlist;
}
}
publicclassUserModel
{
publicstringEmail{get;set;}
}
}
总结
以上所述是小编给大家介绍的Ajax邮箱、用户名唯一性验证实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!