Ajax实现无刷新验证用户名是否存在 (使用AjaxPro.2.dll)(当鼠标离开输入框时,即使判断用户名是否存在)

Ajax实现无刷新验证用户名是否存在 (使用AjaxPro.2.dll)(当鼠标离开输入框时,即使判断用户名是否存在)

(AjaxPro.2.dll学习参考:http://www.cnblogs.com/lexus/archive/2007/11/29/977281.html)

1. 将AjaxPro.2.dll添加引用

2. 在web.Config文件中<system.web>节点中添加
 <httpHandlers>
      <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
  </httpHandlers>

3. 添加一个新页面Infopulish.aspx
在Infopulish.aspx.cs中
using AjaxPro;
public partial class croInfPulish : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(croInfPulish), this);  //注册当前页面类名
            
        }
    }

#region "构造前台JS调用的服务器方法,必须声明[AjaxPro.AjaxMethod]才可被前台Js调用"
    [AjaxPro.AjaxMethod]
    public bool CheckCcoode(string code)    //判断用户名是否存在
    {
        bool flag = false;
        flag = CraneInfoManager.GetCountBool(code);
        return flag;
    }

#endregion

  
}

在Infopulish.aspx中
<script type="text/javascript">
        function validate() {
            var num = document.getElementById("txtcode").value;  //获得输入值
            if (num == "") {
                alert("该编号不允许为空,请填写");
                document.getElementById("txtcode").focus();
                return;
            }
            else {
                var flag = Infopulish.CheckCcoode(num).value;    //调用后台.cs文件(即服务器方法)中的CheckCcoode()方法(如果该页面是在命名空间a下的,则此处应改为a.Infopulish.CheckCcoode(num).value)
                if (flag) {
                    document.getElementById("msg").innerHTML = "<font color='red'>该编号可用</font>";
                }
                else {
                    document.getElementById("msg").innerHTML = "<font color='red'><br/>该编号已存在,请重新填写</font>";
                    document.getElementById("txtcode").focus();
                    return;
                }
            }
        }
    </script>
<body>
	<form id="form1" runat="server">
		 <input id="txtcode" type="text" runat="server" οnblur="validate()" />
	</form>
</body>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值