Cómo: Mostrar información diferente a los usuarios anónimos y los usuarios que han iniciado sesión

Actualización: noviembre 2007

Puede mostrar información diferente a usuarios anónimos y aquellos que han iniciado sesión (autenticados) incluyendo un control LoginView en la página. El control LoginView incluye dos plantillas: una para mostrar información a usuarios anónimos y otra para mostrarla a aquellos que han iniciado una sesión. (Asimismo puede incluir plantillas basadas en nombres de función mediante la propiedad RoleGroups.) El control determina automáticamente si un usuario está autenticado y muestra la plantilla apropiada.

Para mostrar información diferente a usuarios anónimos y a los que han iniciado una sesión

  1. En la vista Diseño en una página ASP.NET, en la carpeta Inicio de sesión en el Cuadro de herramientas, arrastre un control LoginView a la página.

  2. Si el panel Tareas de LoginView no se muestra, haga clic con el botón secundario del mouse en el control y luego haga clic en Mostrar etiqueta inteligente para mostrar el panel Tareas de LoginView.

    De forma predeterminada, el control muestra AnonymousTemplate.

  3. Agregue texto estático y controles que deben ser visibles para los usuarios que no han iniciado una sesión, como por ejemplo, un control Login que permita a los usuarios iniciar una sesión, recuperar una contraseña o crear un nuevo identificador de usuario.

  4. En el menú Tareas de LoginView, seleccione LoggedInTemplate de la lista de Vistas.

  5. Agregue texto estático y controles que deben ser visibles para los usuarios autenticados, como por ejemplo, un control LoginName con la propiedad FormatString establecida en un mensaje de bienvenida.

Ejemplo

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

Este ejemplo de código muestra un control LoginView en la vista Código fuente después de haber definido una propiedad AnonymousTemplate y otra propiedad LoggedInTemplate.

Vea también

Tareas

Tutorial: Crear un sitio web con pertenencia e inicio de sesión de usuarios

Referencia

Información general sobre controles de inicio de sesión de ASP.NET