ASP.NET关于使用CreateUserWizard控件实现注册需注意的要点

1.在这里插入图片描述
NextButtonClick所对应的方法参数中的WizardNavigationEventArgs 所对应的实例e,它所对应Cancel属性是否执行sqlcommand命令,假如你通过使用CreateUserWizard进行注册,没有对不符合要求的情况进行对Cancel属性的false赋值,它前台登录界面会提示邮件已存在,提示你输入另一个邮件,但是你的失败的信息已经存进ASP.Net的系统数据库中。
所以当对不满足注册条件的判断时,需对不满足的情况对e.Cancel赋值false。(注满足,则不需进行赋值)
2.默认的密码输入框,要求输入的密码包含"1。",所以需要在webconfig中进行修改(下面是我的webconfig中成员的配置)
在这里插入图片描述
需要添加的就是minRequiredNonalphanumericCharacters=’'0"(最后一个属性是要求输入密码的最短长度为6)

如果你和我同样是一个young coder!
欢迎关注本人公众号Code center——春繁秋实,年年常茂。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用ASP.NET Login控件可以方便地实现用户登录功能,但是并不包括用户注册功能。因此,在实现用户注册和登录的过程中,需要使用其他控件和技术。 一般情况下,实现用户注册功能需要使用ASP.NET的用户管理工具(Membership)和角色管理工具(RoleManager),它们提供了一些API,可以方便地实现用户注册、登录、密码找回等功能。下面是一个简单的实现用户注册和登录的过程: 1. 配置Web应用程序的身份验证方式为“表单身份验证”。 2. 在Web.config文件中配置Membership和RoleManager: ```xml <system.web> <membership defaultProvider="AspNetSqlMembershipProvider"> <providers> <clear /> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" /> </providers> </membership> <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider"> <providers> <clear /> <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" /> </providers> </roleManager> </system.web> ``` 3. 在Web页面中添加Login控件CreateUserWizard控件,分别用于用户登录和注册: ```html <asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Default.aspx"></asp:Login> <asp:CreateUserWizard ID="CreateUserWizard1" runat="server" CreateUserButtonText="注册" ContinueDestinationPageUrl="~/Default.aspx"> <WizardSteps> <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server"> <ContentTemplate> <table> <tr> <td>用户名:</td> <td><asp:TextBox ID="UserName" runat="server"></asp:TextBox></td> <td><asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName" ErrorMessage="用户名不能为空"></asp:RequiredFieldValidator></td> </tr> <tr> <td>密码:</td> <td><asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox></td> <td><asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password" ErrorMessage="密码不能为空"></asp:RequiredFieldValidator></td> </tr> <tr> <td>确认密码:</td> <td><asp:TextBox ID="ConfirmPassword" runat="server" TextMode="Password"></asp:TextBox></td> <td><asp:CompareValidator ID="ConfirmPasswordCompare" runat="server" ControlToCompare="Password" ControlToValidate="ConfirmPassword" ErrorMessage="两次输入的密码不一致"></asp:CompareValidator></td> </tr> <tr> <td>Email:</td> <td><asp:TextBox ID="Email" runat="server"></asp:TextBox></td> <td><asp:RegularExpressionValidator ID="EmailRegularExpression" runat="server" ControlToValidate="Email" ErrorMessage="Email格式不正确" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator></td> </tr> </table> </ContentTemplate> </asp:CreateUserWizardStep> </WizardSteps> </asp:CreateUserWizard> ``` 4. 在代码中处理用户登录和注册: ```csharp protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // 如果已经登录,则跳转到主页 if (User.Identity.IsAuthenticated) { Response.Redirect("~/Default.aspx"); } } } protected void Login1_LoggedIn(object sender, EventArgs e) { // 用户登录成功后的处理 Response.Redirect("~/Default.aspx"); } protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e) { // 用户注册成功后的处理 Response.Redirect("~/Default.aspx"); } ``` 以上代码仅为示例,实际的实现过程可能会更加复杂。在实际开发中,还需要考虑用户密码加密、用户信息存储等问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值