HOW TO:針對匿名和登入的使用者顯示不同資訊

更新:2007 年 11 月

您可以透過加入頁面上的 LoginView 控制項來為匿名使用者和登入 (已驗證) 使用者顯示不同資訊。LoginView 控制項包含兩個樣板:一個針對匿名的使用者顯示資訊,另一個針對登入的使用者顯示資訊(您也可以使用 RoleGroups 屬性根據角色名稱來加入樣板)。控制項會自動判斷使用者是否為經驗證的使用者並提供適當的樣板。

若要針對匿名使用者和登入使用者顯示不同的資訊

  1. 在 ASP.NET 網頁的 [設計] 檢視中,將 LoginView 控制項從 [工具箱] 的 [登入] 資料夾拖曳至頁面。

  2. 如果 [LoginView 工作] 面板沒有顯示,請以滑鼠右鍵按一下控制項,然後按一下 [顯示智慧標籤] 以顯示 [LoginView 工作] 面板。

    依照預設,控制項會顯示 AnonymousTemplate

  3. 加入尚未登入之使用者應該看到的靜態文字和控制項,例如可讓使用者登入、復原密碼或建立新使用者 ID 的 Login 控制項。

  4. 在 [LoginView 工作] 功能表中,從 [檢視] 清單選取 LoggedInTemplate

  5. 加入已驗證之使用者應該看到的靜態文字和控制項,例如含有設定為歡迎訊息之 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>

在定義了 AnonymousTemplateLoggedInTemplate 之後,程式碼範例會在 [原始碼] 檢視中顯示 LoginView 控制項。

請參閱

工作

逐步解說:建立具有成員資格和使用者登入的網站

參考

ASP.NET 登入控制項概觀