在注册时,输入某个关键字,可以异步检测是否存在,从而决定下一步的注册流程。
一、导入JS库
<script src="JS/jquery.min.js" type="text/javascript"></script>
二、JS脚本
<script type="text/javascript">
$(document).ready(function () {
$("#ryidtxt").val("").focus();
});
function checkUserName() {
var uname = $("#ryidtxt").val();
if (uname == "") { alert("请输入用户名"); return; }
$.post('ashx/CheckUserHandler.ashx', { 'ryidtxt': uname }, function (data) {
if (data == 1) {
$("#remind").html("<font color=green>用户名可用</font>");
}
else {
$("#remind").html("<font color=red>已经存在!</font>"); $("#UserNameTxt").focus();
$("#ryidtxt").focus();
}
});
}
</script>
三、事件
身份证号码<asp:TextBox ID="ryidtxt" runat="server" οnblur="checkUserName();"></asp:TextBox><span
id="remind"></span><br />
四、后台处理
<%@ WebHandler Language="C#" Class="CheckUserHandler" %>
using System;
using System.Web;
public class CheckUserHandler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
string ryid = context.Request["ryidtxt"]; //与前面一致
int result = checkuser(ryid);
context.Response.ContentType = "text/plain";
context.Response.Write(result);
}
public int checkuser(string ryid)
{
Model.grjbxx user = new DAL.grjbxx().GetSingle(ryid); //根据传过来的参数获取一条记录
//判断是否存在
if (user==null) { return 1; }
return 0;
}
public bool IsReusable {
get {
return false;
}
}
}