注册时异步检测是否存在

在注册时,输入某个关键字,可以异步检测是否存在,从而决定下一步的注册流程。

一、导入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;
        }
    }

}

猜你喜欢

转载自blog.csdn.net/zbguolei/article/details/73608543