Das ASP.Net Login Control bietet einige praktische Funkionen auch dann, wenn man die Benutzererwaltung von ASP.NET 2 nicht nutzt:
- Login-Felder sind Pflichfelder
- springt bei fehlerhafter Authentifizierung zurück zur Loginseite
- gibt einen Hinweistext (Login war fehlerhaft) aus
Das Login-Control an sich ist sehr einfach zu verwenden:
<asp:Login ID="BSPLogin" runat="server" CssClass="loginControl" TitleText="Login" OnAuthenticate="BSPLogin_Authenticate" DisplayRememberMe="False" >
<TitleTextStyle CssClass="loginTitle" />
<CheckBoxStyle CssClass="loginCheckBox" />
<TextBoxStyle CssClass="loginTextBox" />
<LoginButtonStyle CssClass="loginButton" />
<ValidatorTextStyle CssClass="loginValidationText" />
<LabelStyle CssClass="loginLabel" />
<FailureTextStyle CssClass="loginFailureText" />
</asp:Login>
Die Eigenschaften dazu:

Die Login-Maske könnt dann so aussehen:

In der dahinterliegenden CS-Datei wird die Athentifizierung wie folgt überprüft:
using System;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Login : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e )
{
}
protected void BSPLogin_Authenticate(object sender, AuthenticateEventArgs e)
{
string strName = BSPLogin.UserName;
string strPasswort = BSPLogin.Password;
// Zugangsdaten in der Datenbank prüfen
if (gefunden)
{
//hat geklappt
Server.Transfer("startseite.aspx");
}
else
{
//hat nicht geklappt
//zurück zur Anmeldemake
e.Authenticated=false;
}
}
}