Al acceder a la página de inicio predeterminada default.aspx, saltará automáticamente a la página login.aspx para solicitar el inicio de sesión. Simplemente ingrese el nombre de usuario y la contraseña, haga clic en el botón "Iniciar sesión", regresará a la página de inicio y mostrará el registro actual. en nombre de usuario.
Web.config
<configuración>
<sistema.web>
<compilación depuración="true"/>
<modo de autenticación="Formularios">
<formularios loginUrl="login.aspx" nombre = ".ASPXFORMSAUTH" />
</autenticación>
<autorización>
<denegar usuarios="?"/>
</autorización>
</sistema.web>
</configuración>
predeterminado.aspx
<HTML>
<CABEZA>
<TITLE>Página de inicio</TITLE>
<script language="VB" runat="servidor">
Sub Page_Load (Remitente como objeto, e como EventArgs)
Mensaje.Texto = String.Format("Hola, {0}", Contexto.Usuario.Identidad.Nombre)
Subtítulo final
sub btnSignout_Click (Remitente como objeto, E como EventArgs)
Autenticación de formularios.SignOut()
Respuesta.Redirect("iniciar sesión.aspx")
finalizar sub
</script>
</CABEZA>
<CUERPO>
<asp:label id="Mensaje" runat="servidor"/>
<br>
<formulario método="publicación" runat="servidor">
<asp:button id="btnSignout" Text="Cerrar sesión" runat="servidor" OnClick="btnSignout_Click"/>
</formulario>
</CUERPO>
</HTML>
iniciar sesión.aspx
<CABEZA>
<TITLE>Página de inicio</TITLE>
<script lanugage="c#" runat="servidor">
Page_Load vacío privado (remitente del objeto, EventArgs e)
{
si (Solicitud.Está autenticada)
Respuesta.Redirect("default.aspx");
}
void btnLogin_Click (Remitente del objeto, EventArgs e)
{
if (txtUsername.Text!= null && txtUsername.Text!= String.Empty && txtPassword.Text!= null && txtPassword.Text!= String.Empty)
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, verdadero);
demás
lblError.Text = "Nombre de usuario/contraseña incorrectos";
}
</script>
</CABEZA>
<CUERPO>
<form método="post" runat="servidor">
<asp:Label id="lblUsername" runat="servidor" Text="Nombre de usuario:"/>
<asp:Textbox id="txtUsername" runat="servidor"/>
<br>
<br>
<asp:Label id="lblContraseña" runat="servidor" Text="Contraseña:"/>
<asp:Textbox id="txtContraseña" runat="servidor" TextMode="contraseña"/>
<br>
<asp:botón id="btnLogin" runat="servidor" Text="Iniciar sesión" OnClick="btnLogin_Click" />
</form>
<hora>
<br>
<asp:Label id="lblError" forecolor="rojo" runat="servidor"/>
</CUERPO>
</HTML>