同樣,你也可以自寫模板。
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
這次先不忙測試。等一下后面的控件!
6.顯示當前用戶的名稱LoginName控件
這個控件很簡單,就是用來呈現(xiàn)用戶名的。
<asp:LoginName ID="LoginName1" runat="server" FormatString="您好,{0},您目前的身份是:注冊用戶" />
如果當前登錄的是blueidea,那么顯示的就是“您好,blueidea,您目前的身份是:注冊用戶”。
7.檢測用戶的身份驗證狀態(tài)的LoginStatus控件
可以說是最簡單的控件了。
<asp:LoginStatus ID="LoginStatus1" runat="server" />
它包含兩種狀態(tài):1)已登錄到網(wǎng)站。2)已從網(wǎng)站注銷。 當用戶注銷后,會給出一個“登錄”的鏈接,用戶可以點擊這個鏈接來登錄;當用戶登錄后,這個控件會自動轉(zhuǎn)變?yōu)椤白N”狀態(tài)。
8.為不同類別用戶呈現(xiàn)不同內(nèi)容的LoginView控件
全部登錄控件都可以直接拿來用,不過,這一個我們來做更多一些東西。
<asp:LoginView ID="LoginView1" runat="server"> <LoggedInTemplate> <asp:LoginName ID="LoginName1" runat="server" FormatString="您好,{0},您已經(jīng)登錄了。" /> </LoggedInTemplate> <AnonymousTemplate> <asp:Label ID="Label2" runat="server" Text="您尚未登錄,請"></asp:Label><asp:LoginStatus ID="LoginStatus1" runat="server" /> </AnonymousTemplate> <RoleGroups> <asp:RoleGroup Roles="admin"> <ContentTemplate> <asp:LoginName ID="LoginName1" runat="server" FormatString="您好,{0},您目前的身份是:管理員" /> <br /> 您可以訪問:<asp:HyperLink ID="HyperLink1" NavigateUrl="User/Default.aspx" runat="server">User/Default.aspx</asp:HyperLink> <br /> 您也可以訪問:<asp:HyperLink ID="HyperLink2" NavigateUrl="Admin/Default.aspx" runat="server">Admin/Default.aspx</asp:HyperLink> <br /> <asp:LoginStatus ID="LoginStatus3" runat="server" /> </ContentTemplate> </asp:RoleGroup> <asp:RoleGroup Roles="member"> <ContentTemplate> <asp:LoginName ID="LoginName1" runat="server" FormatString="您好,{0},您目前的身份是:注冊用戶" /> <br /> 您可以訪問<asp:HyperLink ID="HyperLink1" NavigateUrl="User/Default.aspx" runat="server">User/Default.aspx</asp:HyperLink> <br /> 您不能訪問<asp:HyperLink ID="HyperLink2" NavigateUrl="Admin/Default.aspx" runat="server">Admin/Default.aspx</asp:HyperLink> <br /> <asp:LoginStatus ID="LoginStatus2" runat="server" /> </ContentTemplate> </asp:RoleGroup> </RoleGroups> </asp:LoginView>
可以看到,這里包含了三個模板:LoggedInTemplate、AnonymousTemplate和RoleGroup的模板。如果定義了LoggedInTemplate模板,那么該用戶會看到該模板內(nèi)的內(nèi)容,除非該用戶屬于另一個角色組,且該角色組在已在RoleGroups的模板中的定義。當匿名用戶訪問站點時,AnonymousTemplate內(nèi)的內(nèi)容會呈現(xiàn)給該用戶。在前面我們配置的web.config中啟用了角色,我們現(xiàn)在為admin角色定義一個模板,你可以在上面的代碼中找到。
經(jīng)典論壇討論: http://bbs.blueidea.com/thread-2740354-1-1.html
出處:藍色理想
責任編輯:elesa
上一頁 Membership角色與權(quán)限管理 [3] 下一頁 Membership角色與權(quán)限管理 [5]
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|