Lors de l'accès à la page d'accueil par défaut default.aspx, il passera automatiquement à la page login.aspx pour demander la connexion. Entrez simplement le nom d'utilisateur et le mot de passe, cliquez sur le bouton "Connexion", et il reviendra à la page d'accueil et affichera le nom d'utilisateur actuellement connecté. dans le nom d'utilisateur.
Web.config
<configuration>
<système.web>
<compilation debug="true"/>
<mode d'authentification="Formulaires">
<forms loginUrl="login.aspx" nom = ".ASPXFORMSAUTH" />
</authentification>
<autorisation>
<refuser les utilisateurs="?"/>
</autorisation>
</system.web>
</configuration>
default.aspx
<HTML>
<TÊTE>
<TITLE>Page d'accueil</TITLE>
<langage de script="VB" runat="serveur">
Sub Page_Load (Expéditeur en tant qu'objet, et en tant qu'EventArgs)
Message.Texte = String.Format("Bonjour, {0}", Context.User.Identity.Name)
Fin du sous-marin
sub btnSignout_Click (Expéditeur en tant qu'objet, E en tant qu'EventArgs)
FormsAuthentication.SignOut()
Réponse.Redirect("login.aspx")
fin du sous
</script>
</HEAD>
<CORPS>
<asp:label id="Message" runat="server"/>
<br>
<form method="post" runat="server">
<asp:button id="btnSignout" Text="Déconnexion" runat="server" OnClick="btnSignout_Click"/>
</form>
</CORPS>
</HTML>
login.aspx
<TÊTE>
<TITLE>Page d'accueil</TITLE>
<script lanugage="c#" runat="serveur">
private void Page_Load (expéditeur de l'objet, EventArgs e)
{
si (Request.IsAuthenticated)
Réponse.Redirect("default.aspx");
}
void btnLogin_Click (expéditeur de l'objet, EventArgs e)
{
if (txtUsername.Text != null && txtUsername.Text != String.Empty && txtPassword.Text != null && txtPassword.Text != String.Empty)
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);
autre
lblError.Text = "Nom d'utilisateur/mot de passe incorrect";
}
</script>
</HEAD>
<CORPS>
<form method="post" runat="server">
<asp:Label id="lblUsername" runat="server" Text="Username:"/>
<asp:Textbox id="txtUsername" runat="server"/>
<br>
<br>
<asp:Label id="lblPassword" runat="server" Text="Mot de passe :"/>
<asp:Textbox id="txtPassword" runat="server" TextMode="password"/>
<br>
<asp:button id="btnLogin" runat="server" Text="Connexion" OnClick="btnLogin_Click" />
</form>
<hr>
<br>
<asp:Label id="lblError" forecolor="red" runat="server"/>
</CORPS>
</HTML>