Asp.net 2.0 用Membership自己写注册页面

上午又弄了一下注册页面,总结问题如下:

先拖了个table,几行几列的,用来布局,

1,判断不为空的验证就用昨天说的那个RequiredFieldValidator 控件

2,输入密码一致的验证:

    在<asp:textbox  id=conformPS>里确认密码,用CompareValidator验证,   

     ControlToValidate=conformPS,ControlToCompare=PS

   (输入密码的textbox)ErrorMessage=“用户名密码必须一致”

3,合法邮件的验证:

用RegularExpressionValidator。ValidatorExpression=“/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*”   ErrorMessage=“请输入合法邮箱地址”

4,选择性别 

     <asp:RadioButton ID="RadioButton1" runat="server" Checked="True" GroupName="sex"  Text="男" />   

<asp:RadioButton ID="RadioButton2"  runat="server"  GroupName="sex"
      Text="女" Width="38px" />

  选中后的事件:
        string sex = "";
        if (this.RadioButton1.Checked)
        {
             sex = RadioButton1.Text;
        }
        else  sex=RadioButton2.Text;
    }

5 双击注册后的事件

  protected void Button1_Click(object sender, EventArgs e)
    {
        MembershipCreateStatus ms;
        string university=this.DropDownList1.SelectedValue;
        MembershipUser newuser = Membership.CreateUser(this.UserName.Text, Password.Text,Email.Text,Question.Text,Answer.Text,true,out ms );
        if (ms == MembershipCreateStatus.Success)
        {
            AspnetTableAdapters.User_newinfoTableAdapter auta = new AspnetTableAdapters.User_newinfoTableAdapter();
          
            auta.Insert1(newuser.UserName,university,sex );

      //以上两句表示插入membership扩展的信息,有机会在总结
     
            Response.Write("<script>function window.onload(){alert('注册成功,请登录')}</script>");
            Server.Transfer("Login.aspx");
        }
        else
        {
           
            switch (ms)
            {
                case MembershipCreateStatus.DuplicateUserName:
                    ErrorMessage.Text = "用户名已经存在"; break;
                case MembershipCreateStatus.DuplicateEmail:
                    ErrorMessage.Text = "此邮箱地址已经注册过"; break;
                default:
                    ErrorMessage.Text = "发生错误,请重新注册"; break;
            }
        }

    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值