ASPNET Membership角色与权限管理二.docx
- 文档编号:13104172
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:15
- 大小:126.61KB
ASPNET Membership角色与权限管理二.docx
《ASPNET Membership角色与权限管理二.docx》由会员分享,可在线阅读,更多相关《ASPNET Membership角色与权限管理二.docx(15页珍藏版)》请在冰点文库上搜索。
ASPNETMembership角色与权限管理二
ASP.netMembership角色与权限管理
(二)
话接上文
现在不做任何设置,在vs2005的中design视图中可以看到
所以,正确设置membership后,注册用户就立马可以使用了。
这是CreateUserWizard的默认模板,你也可以自己创建你需要的模板,vs2005可以帮你转换出来。
你可以修改一下,转换后就是这样。
1 CreateUserWizardID="CreateUserWizard1"runat="server"ContinueDestinationPageUrl="~/Default.aspx"ActiveStepIndex="1"> 2 3 CreateUserWizardSteprunat="server"> 4 5 6 7 8注册新帐户 9 10 11 12 LabelID="UserNameLabel"runat="server"AssociatedControlID="UserName">用户名: Label> 13 14 TextBoxID="UserName"runat="server"> TextBox> 15 RequiredFieldValidatorID="UserNameRequired"runat="server"ControlToValidate="UserName" 16ErrorMessage="必须填写“用户名”。 "ToolTip="必须填写“用户名”。 "ValidationGroup="CreateUserWizard1">* RequiredFieldValidator> 17 18
19
20
21 LabelID="PasswordLabel"runat="server"AssociatedControlID="Password">密码:
Label>
22
23 TextBoxID="Password"runat="server"TextMode="Password">
TextBox>
24 RequiredFieldValidatorID="PasswordRequired"runat="server"ControlToValidate="Password" 25ErrorMessage="必须填写“密码”。 "ToolTip="必须填写“密码”。 "ValidationGroup="CreateUserWizard1">*
RequiredFieldValidator>
26
27
28
29
30 LabelID="ConfirmPasswordLabel"runat="server"AssociatedControlID="ConfirmPassword">确认密码:
Label>
31
32 TextBoxID="ConfirmPassword"runat="server"TextMode="Password">
TextBox>
33 RequiredFieldValidatorID="ConfirmPasswordRequired"runat="server"ControlToValidate="ConfirmPassword" 34ErrorMessage="必须填写“确认密码”。 "ToolTip="必须填写“确认密码”。 "ValidationGroup="CreateUserWizard1">*
RequiredFieldValidator>
35
36
37
38
39 LabelID="EmailLabel"runat="server"AssociatedControlID="Email">电子邮件:
Label>
40
41 TextBoxID="Email"runat="server">
TextBox>
42 RequiredFieldValidatorID="EmailRequired"runat="server"ControlToValidate="Email" 43ErrorMessage="必须填写“电子邮件”。 "ToolTip="必须填写“电子邮件”。 "ValidationGroup="CreateUserWizard1">*
RequiredFieldValidator>
44
45
46
47
48 LabelID="QuestionLabel"runat="server"AssociatedControlID="Question">安全提示问题:
Label>
49
50 TextBoxID="Question"runat="server">
TextBox>
51 RequiredFieldValidatorID="QuestionRequired"runat="server"ControlToValidate="Question" 52ErrorMessage="必须填写“安全提示问题”。 "ToolTip="必须填写“安全提示问题”。 "ValidationGroup="CreateUserWizard1">*
RequiredFieldValidator>
53
54
55
56
57 LabelID="AnswerLabel"runat="server"AssociatedControlID="Answer">安全答案:
Label>
58
59 TextBoxID="Answer"runat="server">
TextBox>
60 RequiredFieldValidatorID="AnswerRequired"runat="server"ControlToValidate="Answer" 61ErrorMessage="必须填写“安全答案”。 "ToolTip="必须填写“安全答案”。 "ValidationGroup="CreateUserWizard1">*
RequiredFieldValidator>
62
63
64
65
66 CompareValidatorID="PasswordCompare"runat="server"ControlToCompare="Password" 67ControlToValidate="ConfirmPassword"Display="Dynamic"ErrorMessage="“密码”和“确认密码”必须匹配。 " 68ValidationGroup="CreateUserWizard1">
CompareValidator>
69
70
71
72 red"> 73 LiteralID="ErrorMessage"runat="server"EnableViewState="False"> Literal> 74 75
76
77
78
79 100%;height: 100%;"> 80 81 82 ButtonID="StepNextButton"runat="server"CommandName="MoveNext"Text="创建用户" 83ValidationGroup="CreateUserWizard1"/> 84 85 86 87 88 CreateUserWizardStep> 89 CompleteWizardSteprunat="server"> 90 91 92 93 94完成 95 96 97 98已成功创建您的帐户。 99
100
101
102 ButtonID="ContinueButton"runat="server"CausesValidation="False"CommandName="Continue" 103Text="继续"ValidationGroup="CreateUserWizard1"/> 104 105
106
107
108
CompleteWizardStep>
109
110
111 ButtonID="StartNextButton"runat="server"CommandName="MoveNext"Text="下一步"/> 112 113 114 ButtonID="FinishPreviousButton"runat="server"CausesValidation="False"CommandName="MovePrevious" 115Text="上一步"/> 116 ButtonID="FinishButton"runat="server"CommandName="MoveComplete"Text="完成"/> 117 118 119 ButtonID="StepPreviousButton"runat="server"CausesValidation="False"CommandName="MovePrevious" 120Text="上一步"/> 121 ButtonID="StepNextButton"runat="server"CommandName="MoveNext"Text="下一步"/> 122 123 CreateUserWizard> 5.用户登录login控件 CreateUserWizard可以直接拖出来用,login控件也是一样。 在页面中放入一个login,代码很简单。 LoginID="Login1"runat="server"DestinationPageUrl="~/admin/Default.aspx"PasswordRecoveryText="找回密码"PasswordRecoveryUrl="PasswordRecovery.aspx"> Login> 属性解释: DestinationPageUrl: 设置在登录尝试成功时向用户显示的页面的URL。 PasswordRecoveryText: 设置密码恢复页链接的文本。 PasswordRecoveryUrl: 设置密码恢复页的URL。 如果用户忘记密码,可以点击这个链接点找回他的密码。 1 LoginID="Login1"runat="server"DestinationPageUrl="~/admin/Default.aspx"PasswordRecoveryText="找回密码"PasswordRecoveryUrl="PasswordRecovery.aspx"> 2 3 collapse"> 4 5 6 7 8 9登录 10 11 12 13 LabelID="UserNameLabel"runat="server"AssociatedControlID="UserName">用户名: Label> 14 15 TextBoxID="UserName"runat="server"> TextBox> 16 RequiredFieldValidatorID="UserNameRequired"runat="server"ControlToValidate="UserName" 17ErrorMessage="必须填写“用户名”。 "ToolTip="必须填写“用户名”。 "ValidationGroup="Login1">* RequiredFieldValidator> 18 19 20 21 22 LabelID="PasswordLabel"runat="server"AssociatedControlID="Password">密码: Label> 23 24 TextBoxID="Password"runat="server"TextMode="Password"> TextBox> 25 RequiredFieldValidatorID="PasswordRequired"runat="server"ControlToValidate="Password" 26ErrorMessage="必须填写“密码”。 "ToolTip="必须填写“密码”。 "ValidationGroup="Login1">* RequiredFieldValidator> 27 28 29 30 31 CheckBoxID="RememberMe"runat="server"Text="下次记住我。 "/> 32 33 34 35 red"> 36 LiteralID="FailureText"runat="server"EnableViewState="False"> Literal> 37 38 39 40 41 ButtonID="LoginButton"runat="server"CommandName="Login"Text="登录"ValidationGroup="Login1"/> 42 43
44
45
46 HyperLinkID="PasswordRecoveryLink"runat="server"NavigateUrl="PasswordRecovery.aspx">找回密码
HyperLink>
47
48
49
50
51
52
53
54
Login>
这次先不忙测试。
等一下后面的控件!
6.显示当前用户的名称LoginName控件
这个控件很简单,就是用来呈现用户名的。
LoginNameID="LoginName1"runat="server"FormatString="您好,{0},您目前的身份是: 注册用户"/> 如果当前登录的是blueidea,那么显示的就是“您好,blueidea,您目前的身份是: 注册用户”。 7.检测用户的身份验证状态的LoginStatus控件 可以说是最简单的控件了。 LoginStatusID="LoginStatus1"runat="server"/> 它包含两种状态: 1)已登录到网站。 2)已从网站注销。 当用户注销后,会给出一个“登录”的链接,用户可以点击这个链接来登录;当用户登录后,这个控件会自动转变为“注销”状态。 8.为不同类别用户呈现不同内容的LoginView控件 全部登录控件都可以直接拿来用,不过,这一个我们来做更多一些东西。 1 LoginViewID="LoginView1"runat="server"> 2 3 LoginNameID="LoginName1"runat="server"FormatString="您好,{0},您已经登录了。 "/> 4 5 6 LabelID="Label2"runat="server"Text="您尚未登录,请"> Label> LoginStatus 7ID="LoginStatus1"runat="server"/> 8 9 10 RoleGroupRoles="admin"> 11 12 LoginNameID="LoginName1"runat="server"FormatString="您好,{0},您目前的身份是: 管理员"/> 13 14您可以访问: HyperLinkID="HyperLink1"NavigateUrl="User/Default.aspx"runat="server">User/Default.aspx HyperLink> 15 16您也可以访问: HyperLinkID="HyperLink2"NavigateUrl="Admin/Default.aspx"runat="server">Admin/Default.aspx HyperLink> 17 18 LoginStatusID="LoginStatus3"runat="server"/> 19 20 RoleGroup> 21 RoleGroupRoles="member"> 22 23 LoginNameID="LoginName1"runat="server"FormatString="您好,{0},您目前的身份是: 注册用户"/> 24 25您可以访问 HyperLinkID="HyperLink1"NavigateUrl="User/Default.aspx"runat="server">User/Default.aspx HyperLink> 26 27您不能访问 HyperLinkID="HyperLink2"NavigateUrl="Admin/Default.aspx"runat="server">Admin/Default.aspx HyperLink> 28 29 LoginStatusID="LoginStatus2"runat="server"/> 30 31 RoleGroup> 32 33 LoginView> 可以看到,这里包含了三个模板: LoggedInTemplate、AnonymousTemplate和RoleGroup的模板。 如果定义了LoggedInTemplate模板,那么该用户会看到该模板内的内容,除非该用户属于另一个角色组,且该角色组在已在RoleGroups的模板中的定义。 当匿名用户访问站点时,AnonymousTemplate内的内容会呈现给该用户。 在前面我们配置的web.config中启用了角色,我们现在为admin角色定义一个模板,你可以在上面的代码中找到。 到现在,我们就可以测试一下效果了。 可以看到,我们还没有登录,AnonymousTemplate的内容呈现在我们的面前。 而且其中的LoginStatus显示的状态是“登录”状态。 我们登录一下,前面注册了一个用户,登录一下。 LoggedInTemplate没有起作用,而是member的角色模板起作用,这是因为,其实我们在CreateUserWizard做了设置,新用户注册以后直接纳入member角色组了。 在CreateUserWizard的CreatedUser事件中添加一句简单的话: protectedvoidCreateUserWizard1_CreatedUser(objectsender,EventArg
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNET Membership角色与权限管理二 Membership 角色 权限 管理
![提示](https://static.bingdoc.com/images/bang_tan.gif)