`

2、使用CreateUserWizard控件

阅读更多
使用CreateUserWizard控件

CreateUserWizard输出一个用户注册表单,那么一个新用户将添加到网站中。在后台,CreateUserWizard控件使用Asp.netMemebership来创建新用户

ShowCreateUserWizard.aspx
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <style type="text/css">
        .createUser
        {
            width: 350px;
            font: 14px Verdana,Sans-Serif;
            background-color: lightBlue;
            border: solid 3px black;
            padding: 4px;
        }
        .createUser_title
        {
            background-color: darkblue;
            color: White;
            font-weight: bold;
        }
        .createUser_instructions
        {
            font-size: 12px;
            text-align: left;
            padding: 10px;
        }
        .createUser_button
        {
            border: solid 1px black;
            padding: 3px;
        }
    </style>
    <title>Show CreateUserWizard</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:CreateUserWizard ID="CreateUserWizard1" ContinueDestinationPageUrl="~/Default.aspx"
            InstructionText="Please complete the following from to register at this Website."
            CompleteSuccessText="Your new account has been created. Thank you for registering."
            CssClass="createUser" TitleTextStyle-CssClass="createUser_title" InstructionTextStyle-CssClass="createUser_instructions"
            CreateUserButtonStyle-CssClass="createUser_button" ContinueButtonStyle-CssClass="createUser_button"
            runat="server" />
    </div>
    </form>
</body>
</html>


1、配置自定义用户表单字段

Web.Config
<?xml version="1.0"?>
<!--
  有®D关?如¨?何?配?置? ASP.NET 应®|用®?程¨¬序¨°的Ì?详¨º细?信?息¡é,ê?请?访¤?问¨º
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
  </connectionStrings>
  <system.web>
    <compilation debug="true" targetFramework="4.0"/>
    <authentication mode="Forms"/>
    <membership defaultProvider="MyMembership">
      <providers>
        <add name="MyMembership" type="System.Web.Security.SqlMembershipProvider" connectionStringName="LocalSqlServer"
              requiresQuestionAndAnswer="false" requiresUniqueEmail="false"        />
      </providers>
    </membership>

  </system.web>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>


精简版的
CreateUserWizardShort.aspx
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>CreateUserWizard Short</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:CreateUserWizard ID="CreateUserWizard1" RequireEmail="false" runat="server" />
    </div>
    </form>
</body>
</html>


2、发送已创建用户电子邮件通知
注册新用户后自动发送电子邮件通知。
CreateUserWizardEmail.aspx
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Create Wizard Email</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:CreateUserWizard ID="CreateUserWizard1" runat="server">
            <MailDefinition BodyFileName="Register.txt" Subject="Registration Confirmation" From="wayhua@126.com" />
        </asp:CreateUserWizard>
    </div>
    </form>
</body>
</html>


Register.txt
Thank you for registering!
Here is your new username and password;
Username:<% UserName %>
Password:<% Password %>


Web.Config配置文件
<configuration>
  <connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
  </connectionStrings>
  <system.net>
    <mailSettings>
      <smtp>
        <network  host="smtp.126.com" userName="wayhua" password="***"/>
      </smtp>
    </mailSettings>
  </system.net>
....


3、用户自动重定向来源页面
当用户通过页面Login.aspx中的表单成功登录后,将会自动重定向回其请求的来源页面。

4、自动生成密码
自动生成密码
CreateUserWizardPasswordConfirmation.aspx
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:CreateUserWizard ID="CreateUserWizard1" CompleteSuccessText="A confirmation email containing your new password has been sent to your email address"
            AutoGeneratePassword="true" LoginCreatedUser="false" ContinueDestinationPageUrl="~/LoginReturn.aspx"
            runat="server">
            <MailDefinition From="wayhua@126.com" BodyFileName="PasswordConfirmation.htm" IsBodyHtml="true"
                Subject="Registration confirmation" />
        </asp:CreateUserWizard>
    </div>
    </form>
</body>
</html>


PasswordConfirmation.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Password Confirmation</title>
</head>
<body>
    Your new password is
    <% Password %>
</body>
</html>


用户自己选择密码,确认前不可用。发送邮件确认后方可用

5、在CreateUserWizard控件中使用模板
6、在CreateUserWizard控件中添加注册步骤
P36-P40
2011-5-3  14:32:08 danny
分享到:
评论

相关推荐

    19 使用Login控件和CreateUserWizard控件实现用户注册与登录.exe

    19 使用Login控件和CreateUserWizard控件实现用户注册与登录.exe

    asp.net高级Web服务器控件

    实例 CreateUserWizard控件创建新用户登录 6.4 日期与时间 实例 通过Calendar控件查看指定日期新闻 实例 制作万年历 实例 日历备忘录 6.5 用WebPart实现个性化 实例 创建简单的WebPart页 实例 在WebPart中加入用户...

    ASP.NET 3.5 揭秘(卷2).part2

     1.3 使用CreateUserWizard控件  1.4 使用LoginStatus控件  1.5 使用LoginName控件  1.6 使用ChangePassword控件  1.7 使用PasswordRecovery控件  1.8 使用LoginView控件  1.9 小结  第2章 使用ASP...

    asp.net 图片验证 例子

    1CreateUserWizard控件属性非常多,如何使用CreateUserWizard控件: CreateUserWizard控件会输出一个用户注册表单。如果用户成功提交了该表单,那么一个新用户将添加到网站中。在后台,CreateUserWizard控件使用ASP...

    .Net高级程序设计-Login控件

    例如,CreateUserWizard控件中的属性如UserName、Password、Email、Question、Answer、ConfirmPassword等,用于获取和设置用户在注册过程中输入的数据。还有DisplayCancelButton、CancelDestinationPageUrl、...

    ASP.NET3.5揭秘(卷2)part1

     1.3 使用CreateUserWizard控件  1.4 使用LoginStatus控件  1.5 使用LoginName控件  1.6 使用ChangePassword控件  1.7 使用PasswordRecovery控件  1.8 使用LoginView控件  1.9 小结  第2章 使用ASP...

    [ASP.NET.4揭秘(卷2)].(.ASP.NET.4.Unleashed).谭振林等

    出版社: 人民邮电出版社; 第1版 (2011年4月1日) 外文书名: ASP.NET 4 Unleashed 丛书名: 图灵程序设计丛书 ...1.3.5 在CreateUserWizard控件中使用模板 1.3.6 在CreateUserWizard控件中添加注册步骤

    asp.net的登陆控件

    在本项目中,你将学习如何使用这些控件以及它们的基本功能。 首先,登录控件的核心在于其内置的身份验证机制,这通常与ASP.NET的成员资格提供程序(Membership Provider)配合工作。成员资格提供程序管理用户的账户...

    C_控件命名规则.doc

    - `CreateUserWizard`: 使用`cuw`作为前缀,如`cuwLogin` - `Login`: 使用`log`作为前缀,如`logCenter` - `LoginName`: 使用`logn`作为前缀,如`lognUser` - `LoginStatus`: 使用`logs`作为前缀,如`logsUser` ...

    ASP.NET 2.0登录控件使用视频及源码

    首先,ASP.NET 2.0引入了一系列内置的安全控件,如Login、LoginStatus、CreateUserWizard等,它们极大地简化了Web开发中的身份验证过程。Login控件是这些控件中最核心的一个,允许用户输入用户名和密码,并提供了...

    Asp.net2.0用户注册控件使用实例

    在`Register.aspx`页面中,我们可以使用`asp:CreateUserWizard`控件来创建一个新的用户账户。这个控件提供了一个用户友好的界面,包括输入用户名、密码、电子邮件等字段。开发者可以通过配置控件属性来定制显示字段...

    windows基础编程 C#控件命名规范

    - `Calendar` 控件可以使用 "cal",如 `calMeetingDates`。 - `CheckBox` 类型为 "chk",例如 `chkBlue`。 - `CheckBoxList` 是 "chkl",如 `chklFavColors`。 - `DropDownList` 前缀是 "drop",比如 `...

    ASPNETCaptchaControl

    在使用CreateUserWizard控件时,这是一个用于引导用户完成注册过程的向导式控件,通常会与 Membership API 结合使用。在默认情况下,CreateUserWizard可能不包含验证码功能,但为了提高安全性,我们需要添加一个...

    ASP.net Membership角色与权限管理

    在 VS 中,开发者可以使用 CreateUserWizard 控件来创建用户和角色,并配置相应的用户规则和权限控制。CreateUserWizard 控件提供了两种方法来增加自定义注册选项:新建表存放自定义注册选项和结合 Membership 与 ...

    asp.net 控件名称命名规范

    41. **Login (Lg)**、**LoginView (Lgv)**、**PasswordRecovery (Psr)**、**LoginStatus (Lgs)**、**LoginName (Lgn)**、**CreateUserWizard (Cuw)**、**ChangePassword (Cpw)**:这些控件用于身份验证和用户管理...

    ASP.NET2.0中的登陆控件简介(3)

    CreateUserWizard控件 使用该控件,可以很方便地一步步引导用户进行注册。拖拉其到设计窗体中,如下图: 当然,你可以对其属性进行更多地设置,比如,设置HeaderTemplate(头模版),StartNavigationTemplate(开始...

    C#控件命名规范

    - `Login Control`:登录相关的控件如`ChangePassword`以`cpwd`为前缀,`CreateUserWizard`是`cuw`,`Login`控件用`log`。 - `WebParts Control`:Web部件相关控件如`EditorPart`以`p`开头,后跟具体描述,如`paed...

Global site tag (gtag.js) - Google Analytics