利用AJAX前后台调用做的注册验证效果

1 篇文章 0 订阅

前台页面:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<script language="javascript" type="text/javascript">
    function document.onkeydown() //网页内按下回车触发
    {
        if (event.keyCode == 13) {
            document.getElementById("Imgbtnregister").click();
            return false;
        }
    }
</script>
<script type="text/javascript">

      function getID(id) {
          return document.getElementById(id);
      }
 
      function intName() {
          getID("spName").innerHTML = TextVerify.getName(getID("txtname").value).value;
      }

      function intPsw() {
          getID("spwd").innerHTML = TextVerify.getpwd(getID("txtpwd").value).value;
      }
      function intPswCM() {
          getID("spwdcm").innerHTML = TextVerify.getpwdCM(getID("txtpwd").value, getID("txtConfirmPsw").value).value;
      }

      function intEamil() {
          getID("spEamil").innerHTML = TextVerify.getEamil(getID("txtEamil").value).value;
      }
     
     
    </script>
<body>
    <form id="form1" runat="server">
     <uc1:top  ID="top1" runat="server" />
   <div id="recommend"><table width="981" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="333" style="background:url(../images/bg_recommend.gif) #CD4343 no-repeat; height:22px;">注册步骤:1.填写信息 &gt; 2.注册成功</td>
    <td width="648" class="white_20" style="background:#CD4343">推荐好友来 优惠双人享 <span class="white_15" style="padding-left:20px;">现在就去推荐给好友吧</span><span style="color:#FFFF00; font-style:normal; font-weight:bold; font-size:15px; padding-left:10px;"> &gt;&gt;</span></td>
  </tr>
</table>
<table width="981" border="0" align="center" cellpadding="0" cellspacing="0" style="margin-top:10px;">
   <tr>
      <td width="23%" bgcolor="#FFFFFF" style="text-align:right; padding-top:30px;">用&nbsp;户&nbsp;名&nbsp;:</td>
      <td width="77%" bgcolor="#FFFFFF" style="padding-top:30px;"><span class="S_input">
        <asp:TextBox ID="txtname" runat="server"  Width="180" οnblur="intName()"
              MaxLength="50"></asp:TextBox>
        <span class="red" id="spName" runat="server"></span> *用户名4-20字符,可由数字、英文组成!
            <asp:Label ID="lbName" runat="server" Text=""
              CssClass="red" ></asp:Label>               

         
        </td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF" style="text-align:right;">密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;码&nbsp;:</td>
      <td bgcolor="#FFFFFF"><span class="S_input">
      <asp:TextBox ID="txtpwd" runat="server" TextMode="Password"   Width="180"
              οnblur="intPsw()" MaxLength="20"></asp:TextBox>
          </span><span class="red" id="spwd" runat="server"></span> *密码长度只能在4-20位字符之间!
          </td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF" style="text-align:right;">密码确认:</td>
      <td bgcolor="#FFFFFF"><span class="S_input">
              <span>
                <asp:TextBox ID="txtConfirmPsw" runat="server" TextMode="Password" 
              Width="180" οnblur="intPswCM()" MaxLength="20"></asp:TextBox>
              </span>
  
          <span class="red" id="spwdcm" runat="server"></span>*</td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF" style="text-align:right;">电子邮箱:</td>
      <td bgcolor="#FFFFFF"><span class="S_input">
              <span>
 
                     <asp:TextBox ID="txtEamil" runat="server"  Width="180" 
              οnblur="intEamil()" MaxLength="50"></asp:TextBox>
                      <span class="S_input">
                      <span><span class="red" id="spEamil" runat="server"></span> *请输入您常用Email地址(每个Email只能注册一次!) </span>
              </span>
          </span></td>
    </tr>
 
    <tr align="center">
      <td colspan="2" class="text_center"  style="background:#fff; padding:10px 0;">
    
          <asp:ImageButton ID="Imgbtnregister" runat="server"
              ImageUrl="../images/se_reg.gif" οnclick="Imgbtnregister_Click"/>
         </td>
    </tr>
    <tr>
      <td colspan="2" class="text_center"  style="background:#fff; font-size:13px;"><asp:CheckBox ID="chkregister" runat="server" Text="我接受网服务条款"
                  Checked="True" />
            <br /><br />
        </td>
    </tr>
   
</table>
</div>
        <uc3:footer ID="footer1" runat="server" />
    </form>
</body>
</html>


后台代码:
[AjaxPro.AjaxNamespace("TextVerify")]
    public partial class recommend_reg : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(recommend_reg));
            if (!IsPostBack)
            {
                if (!IsPostBack)
                {
                    txtEamil.Attributes.Add("onkeydown", "if(event.keyCode==13) {document.all." + Imgbtnregister.ClientID + ".focus();document.all." + this.Imgbtnregister.ClientID + ".click();}");
                    txtname.Attributes.Add("onkeydown", "if(event.keyCode==13) {document.all." + Imgbtnregister.ClientID + ".focus();document.all." + this.Imgbtnregister.ClientID + ".click();}");
                    txtpwd.Attributes.Add("onkeydown", "if(event.keyCode==13) {document.all." + Imgbtnregister.ClientID + ".focus();document.all." + this.Imgbtnregister.ClientID + ".click();}");
                    txtConfirmPsw.Attributes.Add("onkeydown", "if(event.keyCode==13) {document.all." + Imgbtnregister.ClientID + ".focus();document.all." + this.Imgbtnregister.ClientID + ".click();}");


                }
            }
        }

        //用户名
        [AjaxPro.AjaxMethod]
        public string getName(string Name)
        {
            string str;
            if (Name.Length > 0)
            {

                if (RegularMatch.IsValidpswLength(Name.Trim()) == false || Name.Trim().Length > 20)
                {
                    str = "用户名长度为4-20位字符!";

                }
                else
                {
                    Poucan.BLL.Customer bll = new Poucan.BLL.Customer();

                    if (bll.ExistsCustomer(Name.Trim()) > 0)
                    {
                        str = "该用户名已被使用,请使用其它用户名注册!";
                    }
                    else
                    {
                        str = "正确";
                    }
                }
            }
            else
            {
                str = "用户名不允许为空";

            }
            return str;

        }

 

 

        //密码
        [AjaxPro.AjaxMethod]
        public string getpwd(string psw)
        {
            string str;
            if (psw.Length > 0)
            {

                if (RegularMatch.IsValidpswLength(psw.Trim()) == false || psw.Trim().Length > 20)
                {
                    str = "密码长度为4-20位字符!";

                }
                else
                {
                    str = "正确";
                }

            }
            else
            {
                str = "密码不允许为空!";

            }
            return str;

        }


        //确认密码
        [AjaxPro.AjaxMethod]
        public string getpwdCM(string psw, string psw1)
        {
            string str;

            if (psw.Trim() != psw1.Trim())
            {

                str = "两次密码不一致!";

            }
            else
            {
                str = "正确";
            }
            if (RegularMatch.IsValidpswLength(psw1.Trim()) == false || psw1.Trim().Length > 20)
            {
                str = "确认密码长度为4-20位字符!";

            }

 

            return str;

        }

 

        //邮箱
        [AjaxPro.AjaxMethod]
        public string getEamil(string Eamil)
        {
            string str;
            if (Eamil.Length > 50)
            {
                str = "邮箱地址过长";
            }
            else
                if (Eamil.Length > 0)
                {

                    if (RegularMatch.IsValidEmail(Eamil.Trim()))
                    {
                        Poucan.BLL.Customer bll = new Poucan.BLL.Customer();
                        if (bll.ExistsCustomer(Eamil.Trim()) > 0)
                        {
                            str = "该邮箱已被使用,请更换其它邮箱!";
                        }
                        else
                        {
                            str = "正确";
                        }
                    }
                    else
                    {
                        str = "邮箱格式不正确!";
                    }

                }
                else
                {
                    str = "邮箱地址不允许为空!";

                }
            return str;

        }

 


        //添加积分
        public void addIntegral(string Customer)
        {


            Poucan.BLL.CustomerIntegral bll = new Poucan.BLL.CustomerIntegral();
            Poucan.Model.CustomerIntegral model = new Poucan.Model.CustomerIntegral();
            model.CustomerCode = Customer;
            model.Description = "注册成功";
            model.GiftsIntegral = 500;
            model.Sort = 4;//注册
            model.addtime = DateTime.Now;
            list.Add(bll.strAdd(model));
        }

 

 


        public bool Verification()
        {
            bool Status = true;

            if (txtname.Text.Trim().Length > 0)
            {

                if (RegularMatch.IsValidpswLength(txtname.Text.Trim()) == false || txtname.Text.Trim().Length > 20)
                {
                    spName.InnerHtml = "用户名长度为4-20位字符!";
                    Status = false;

                }
                else
                {
                    Poucan.BLL.Customer bll = new Poucan.BLL.Customer();

                    if (bll.ExistsCustomer(txtname.Text.Trim()) > 0)
                    {
                        spName.InnerHtml = "该用户名已被使用,请使用其它用户名注册!";
                        Status = false;
                    }
                    else
                    {
                        spName.InnerHtml = "正确";
                    }
                }
            }
            else
            {
                spName.InnerHtml = "用户名不允许为空!";
                Status = false;
            }

            if (txtpwd.Text.Length > 0)
            {

                if (RegularMatch.IsValidpswLength(txtpwd.Text.Trim()) == false || txtpwd.Text.Trim().Length > 20)
                {
                    spwd.InnerHtml = "密码长度为4-20位字符";
                    Status = false;
                }
                else
                {
                    spwd.InnerHtml = "正确";
                }

            }
            else
            {
                spwd.InnerHtml = "密码不允许为空";
                Status = false;
            }


            if (txtpwd.Text.Trim().Trim() != txtConfirmPsw.Text.Trim())
            {


                spwdcm.InnerHtml = "两次密码不一致!";
                Status = false;

            }
            else
                if (txtpwd.Text.Trim().Trim() == txtConfirmPsw.Text.Trim() && txtConfirmPsw.Text.Trim().Length > 0)
                {
                    spwdcm.InnerHtml = "正确";
                }
                else
                    if (RegularMatch.IsValidpswLength(txtConfirmPsw.Text.Trim()) == false || txtConfirmPsw.Text.Trim().Length > 20)
                    {
                        spwdcm.InnerHtml = "确认密码长度为4-20位字符!";
                        Status = false;

                    }
            if (txtEamil.Text.Trim().Length > 50)
            {
                spEamil.InnerHtml = "邮箱地址设置过长!";
                Status = false;
            }
            else
                if (txtEamil.Text.Trim().Length > 0)
                {

                    if (RegularMatch.IsValidEmail(txtEamil.Text.Trim()))
                    {
                        Poucan.BLL.Customer bll = new Poucan.BLL.Customer();
                        if (bll.ExistsCustomer(txtEamil.Text.Trim()) > 0)
                        {
                            spEamil.InnerHtml = "该邮箱已被使用,请更换其它邮箱!";
                            Status = false;
                        }
                        else
                        {
                            spEamil.InnerHtml = "正确";
                        }
                    }
                    else
                    {

                        spEamil.InnerHtml = " 邮箱格式不正确!";
                        Status = false;
                    }

                }
                else
                {

                    spEamil.InnerHtml = "邮箱地址不允许为空!";
                    Status = false;

                }
            return Status;
        }

        List<string> list = new List<string>();
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Imgbtnregister_Click(object sender, ImageClickEventArgs e)
        {
           //注册代码省
        }

        //添加抵用劵
        public string addArrivedwith(string CustomerCode)
        {
            Poucan.BLL.Arrivedwith bll = new Poucan.BLL.Arrivedwith();
            Poucan.Model.Arrivedwith model = new Poucan.Model.Arrivedwith();

            string ArrivedCode = "";
            while (1 == 1)
            {
                string Code = PageBase.returnArrivedCode("A");
                if (bll.Exists(Code) == false)
                {
                    ArrivedCode = Code;
                    break;
                }

            }
            if (ArrivedCode.Length > 0)
            {
                DateTime dt = DateTime.Now;
                model.ArrivedCode = ArrivedCode;
                model.AddDate = dt;
                model.CustomerCode = CustomerCode;
                model.StartDate = dt;
                model.EndDate = dt.AddDays(7);
                model.Status = "未使用";
                model.Moneys = 5;//抵用金额
                model.MinimumMoneys = 50;//最少使用金额,才可以使用抵用劵
                model.Sort = "A";
                list.Add(bll.strAdd(model));
                return ArrivedCode;
            }
            else
            {
                return "";
            }
        }

    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值