ASP.NET - 如何:向匿名用戶和登錄用戶顯示不同的信息

      通過在頁上包含 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"

      NavigateUrl="~/MemberPages/ChangePassword.aspx">

      Change Password

    </asp:HyperLink>

  </LoggedInTemplate>

  <AnonymousTemplate>

    <asp:Login id="Login1" runat="server"

        CreateUserText="Create a new user..."

        CreateUserUrl="~/Register.aspx"

        PasswordRecoveryUrl="~/Recovery.aspx"

        UserNameLabelText="E-mail address:" />

  </AnonymousTemplate>

</asp:LoginView>

      該代碼示例在您定義 AnonymousTemplate LoggedInTemplate 後,在“源”視圖中顯示 LoginView 控件。

發佈了247 篇原創文章 · 獲贊 15 · 訪問量 51萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章