HOW TO:針對匿名和登入的使用者顯示不同資訊
更新:2007 年 11 月
您可以透過加入頁面上的 LoginView 控制項來為匿名使用者和登入 (已驗證) 使用者顯示不同資訊。LoginView 控制項包含兩個樣板:一個針對匿名的使用者顯示資訊,另一個針對登入的使用者顯示資訊(您也可以使用 RoleGroups 屬性根據角色名稱來加入樣板)。控制項會自動判斷使用者是否為經驗證的使用者並提供適當的樣板。
若要針對匿名使用者和登入使用者顯示不同的資訊
在 ASP.NET 網頁的 [設計] 檢視中,將 LoginView 控制項從 [工具箱] 的 [登入] 資料夾拖曳至頁面。
如果 [LoginView 工作] 面板沒有顯示,請以滑鼠右鍵按一下控制項,然後按一下 [顯示智慧標籤] 以顯示 [LoginView 工作] 面板。
依照預設,控制項會顯示 AnonymousTemplate。
加入尚未登入之使用者應該看到的靜態文字和控制項,例如可讓使用者登入、復原密碼或建立新使用者 ID 的 Login 控制項。
在 [LoginView 工作] 功能表中,從 [檢視] 清單選取 LoggedInTemplate。
加入已驗證之使用者應該看到的靜態文字和控制項,例如含有設定為歡迎訊息之 FormatString 屬性的 LoginName 控制項。
範例
<asp:LoginView ID="LoginView1" Runat="server">
<LoggedInTemplate>
<asp:LoginName ID="LoginName1" Runat="server"
FormatString ="Welcome, {0}"/>
<br />
<asp:HyperLink ID="HyperLink1" Runat="server"
href="~/MemberPages/ChangePassword.aspx">
Change Password
</asp:HyperLink>
</LoggedInTemplate>
<AnonymousTemplate>
<asp:Login id="Login1"
CreateUserText="Create a new user..."
CreateUserUrl="~/Register.aspx"
PasswordRecoveryUrl="~/Recovery.aspx"
UserNameLabelText="E-mail address:" />
</AnonymousTemplate>
</asp:LoginView>
在定義了 AnonymousTemplate 和 LoggedInTemplate 之後,程式碼範例會在 [原始碼] 檢視中顯示 LoginView 控制項。