Condividi tramite


Procedura: visualizzare informazioni diverse per utenti anonimi e utenti connessi

Aggiornamento: novembre 2007

È possibile visualizzare informazioni diverse per utenti anonimi e utenti connessi (autenticati) includendo un controllo LoginView nella pagina. Nel controllo LoginView sono inclusi due modelli: uno per visualizzare le informazioni per gli utenti anonimi e l'altro per visualizzare le informazioni per gli utenti connessi. È possibile includere anche modelli in base ai nomi dei ruoli utilizzando la proprietà RoleGroups. Il controllo consente di determinare automaticamente se un utente è autenticato e di eseguire il rendering del modello appropriato.

Per visualizzare informazioni diverse per utenti anonimi e utenti connessi

  1. In visualizzazione Progettazione in una pagina ASP.NET, dalla cartella Accesso della Casella degli strumenti, trascinare un controllo LoginView nella pagina.

  2. Se non viene mostrato il pannello Attività LoginView, per visualizzarlo, fare clic con il pulsante destro del mouse sul controllo e scegliere Mostra smart tag.

    Per impostazione predefinita, la proprietà AnonymousTemplate è visualizzata nel controllo.

  3. Aggiungere testo statico e controlli che deve essere visibili agli utenti che non sono connessi, ad esempio un controllo Login che consente la connessione agli utenti, recuperare una password oppure creare un nuovo ID utente.

  4. Selezionare la proprietà LoggedInTemplate dall'elenco Visualizzazioni del menu Attività LoginView.

  5. Aggiungere testo statico e controlli che deve essere visibili agli utenti autenticati, ad esempio un controllo LoginName con la proprietà FormatString impostata su un messaggio di benvenuto.

Esempio

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

Nell'esempio di codice viene illustrato un controllo LoginView in visualizzazione Origine dopo aver definito una proprietà AnonymousTemplate e una proprietà LoggedInTemplate.

Vedere anche

Attività

Procedura dettagliata: creazione di un sito Web con appartenenza e accesso utente

Riferimenti

Cenni preliminari sui controlli di accesso di ASP.NET