博 之 文

以 拼 搏 设 计 梦 想 , 以 恒 心 编 程 明 天
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

AJAX异步请求判断值是否存在非常好用(俺家亲手写的)

Posted on 2012-03-21 22:15  IsNull_Soft  阅读(1993)  评论(0)    收藏  举报

首先引用AjaxPro.2.dll程序集

前端JS代码

// 判断Mname是否重复
function CheckUserName() {
    var username = document.getElementById("txtName").value;
    if (username == "") {
        return;
    }
    var num = Front.Member.ME_Members_Add.CheckLoginName(username).value;
    if (num > 0) {
        alert("用户名已存在");
        document.getElementById("txtName").value = "";
        return;
    }
}

后台代码:

在Page_Load里加个AJAX注册代码

AjaxPro.Utility.RegisterTypeForAjax(typeof(Front.Member.ME_MembersCard_Add));

 

   /// <summary>
        /// Ajax  判断会员姓名是否重复
        /// </summary>
        [AjaxPro.AjaxMethod]
        public int CheckMemberCardNo(string cardNo)
        {

            int num = BLL.Member.ME_MembersInfo.CheckMemberCardNo(cardNo);
            return num;
        }

 

web.config中配置
<configuration>
    <system.web>
        <httpHandlers>
      <add verb="*" path="OboutInc.UploadProgressHandler.aspx" type="OboutInc.FileUpload.UploadProgressHandler, FileUpload, Version=1.0.0.0,Culture=neutral, PublicKeyToken=null" />
      <!--
          为AjaxPro添加支持
        -->
      <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" />
    </httpHandlers>
    <httpRuntime maxRequestLength="1600000" executionTimeout="300" maxQueryStringLength="1600000" />
    <httpModules>
    </system.web>
</configuration>

再在BLL、DAL调用,写好存储过程就可以实现功能了;