注册页中检测用户是否存在(简单的JQ版Ajax应用)


第1步:放置ASP.NET服务器控件主要代码(.aspx)

            <tr>
                <td>
                    登录名:
                </td>
                <td>
                    <asp:TextBox ID="txtLoginName" runat="server"></asp:TextBox>
                    <input type="button" value="是否已存在" id="btnExist" />
                </td>
            </tr>

第2步:引用相应的JQuey文件(本机为jquery-1.4.2.js),将用户输入的值提取出来发送到服务器至服务器处理程序中(CheckUserNameExist.ashx)

<head runat="server">
    <title></title>

    <script src="js/jquery-1.4.2.js" type="text/javascript"></script>

    <script type="text/javascript">
        $(function() {
            $("#btnExist").click(function() {
                /*注意服务器控件需要用ClientID来获取*/
            var loginname = $("#<%=txtLoginName.ClientID %>").val();
//发送post请求至CheckUserNameExist.ashx一般处理程序中
                $.post("ashx/CheckUserNameExist.ashx", { "loginname": loginname }, function(data, status) {
                    if (status != "success") {
                        alert('ajax加载失败');
                        return;
                    }
                    if (data == "true") {
                        alert("用户已存在");
                    }
                    else if (data == "false") {
                        alert("你太幸运了,赶快注册吧");
                    }
                    else {
                        alert("什么情况!!");
                    }
                });
            });
        })
    </script>

</head>


第3步:新建CheckUserNameExist.ashx一般处理程序文件,编写后台的CheckUserNameExist.ashx,如下:

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string strLoginName = context.Request["loginname"];
            //从数据库中查询是否存在该用户
            bool bExist = UserBLL.IsExistUser(strLoginName);
            if (bExist)
            {
                context.Response.Write("true");
            }
            else
            {
                context.Response.Write("false");
            }
        }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值