Wenn Sie auf die Standard-Homepage default.aspx zugreifen, wird automatisch zur Seite login.aspx gesprungen, um eine Anmeldung anzufordern. Geben Sie einfach den Benutzernamen und das Passwort ein, klicken Sie auf die Schaltfläche „Anmelden“, und Sie kehren zur Startseite zurück und zeigen die aktuell angemeldeten Daten an im Benutzernamen.
Web.config
<Konfiguration>
<system.web>
<compilation debug="true"/>
<authentication mode="Forms">
<forms loginUrl="login.aspx" name = ".ASPXFORMSAUTH" />
</authentication>
<Autorisierung>
<Benutzer verweigern="?"/>
</authorization>
</system.web>
</configuration>
default.aspx
<HTML>
<KOPF>
<TITLE>Homepage</TITLE>
<script language="VB" runat="server">
Sub Page_Load(Sender als Objekt, e als EventArgs)
Message.Text = String.Format("Hallo, {0}", Context.User.Identity.Name)
Sub beenden
sub btnSignout_Click(Sender als Objekt, E als EventArgs)
FormsAuthentication.SignOut()
Response.Redirect("login.aspx")
end sub
</script>
</HEAD>
<KÖRPER>
<asp:label id="Message" runat="server"/>
<br>
<form method="post" runat="server">
<asp:button id="btnSignout" Text="Abmelden" runat="server" OnClick="btnSignout_Click"/>
</form>
</BODY>
</HTML>
login.aspx
<KOPF>
<TITLE>Homepage</TITLE>
<script lanugage="c#" runat="server">
private void Page_Load(object sender, EventArgs e)
{
if (Request.IsAuthenticated)
Response.Redirect("default.aspx");
}
void btnLogin_Click(Object sender, EventArgs e)
{
if (txtUsername.Text != null && txtUsername.Text != String.Empty && txtPassword.Text != null && txtPassword.Text != String.Empty)
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);
anders
lblError.Text = „Falscher Benutzername/Passwort“;
}
</script>
</HEAD>
<KÖRPER>
<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="Password:"/>
<asp:Textbox id="txtPassword" runat="server" TextMode="password"/>
<br>
<asp:button id="btnLogin" runat="server" Text="Login" OnClick="btnLogin_Click" />
</form>
<hr>
<br>
<asp:Label id="lblError" forecolor="red" runat="server"/>
</BODY>
</HTML>