Freigeben über


Gewusst wie: Anzeigen unterschiedlicher Informationen für anonyme und angemeldete Benutzer

Aktualisiert: November 2007

Sie können anonymen und angemeldeten (authentifizierten) Benutzern unterschiedliche Informationen anzeigen, indem Sie auf der Seite ein LoginView-Steuerelement einfügen. Das LoginView-Steuerelement enthält zwei Vorlagen: eine Vorlage zum Anzeigen von Informationen für anonyme Benutzer und eine weitere Vorlage zum Anzeigen von Informationen für angemeldete Benutzer. (Mithilfe der RoleGroups-Eigenschaft können Sie Vorlagen auch auf der Grundlage von Rollennamen einfügen.) Das Steuerelement bestimmt automatisch, ob ein Benutzer authentifiziert ist, und gibt die entsprechende Vorlage wieder.

So zeigen Sie anonymen und angemeldeten Benutzern unterschiedliche Informationen an

  1. Ziehen Sie in der Entwurfsansicht auf der ASP.NET-Seite in der Toolbox aus dem Ordner Anmelden ein LoginView-Steuerelement auf die Seite.

  2. Wenn der Bereich LoginView-Aufgaben nicht angezeigt wird, klicken Sie mit der rechten Maustaste auf das Steuerelement, und klicken Sie dann auf Smarttag anzeigen, um den Bereich LoginView-Aufgaben anzuzeigen.

    Standardmäßig zeigt das Steuerelement die AnonymousTemplate an.

  3. Fügen Sie statischen Text und Steuerelemente hinzu, die Benutzern angezeigt werden sollen, die sich nicht angemeldet haben, z. B. ein Login-Steuerelement, das es Benutzern ermöglicht, sich anzumelden, ein Kennwort wiederherzustellen oder eine neue Benutzer-ID zu erstellen.

  4. Wählen Sie im Menü LoginView-Aufgaben aus der Liste Ansichten die LoggedInTemplate aus.

  5. Fügen Sie statischen Text und Steuerelemente hinzu, die für authentifizierte Benutzer sichtbar sein sollen, z. B. ein LoginName-Steuerelement, dessen FormatString-Eigenschaft auf eine Begrüßungsnachricht festgelegt ist.

Beispiel

<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>

In dem Codebeispiel wird ein LoginView-Steuerelement in der Quellansicht gezeigt, nachdem Sie eine AnonymousTemplate und eine LoggedInTemplate definiert haben.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen einer Website mit Mitgliedschaft und Benutzeranmeldung

Referenz

Übersicht über ASP.NET-Anmeldungssteuerelemente