Posts
265
Comments
80
Trackbacks
4
ASP.NET Login-Control

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
      }

   }
}

posted on Saturday, December 09, 2006 8:35 AM Print
Comments
Gravatar
# 
Hendrik
2/25/2007 12:17 PM
Mich w&#252;rde interessieren, wie man einen Login asynchron in einem AJAX UpdatePanel durchf&#252;hrt. Andere sicher auch. :)

Schonmal versucht?

Post Comment

Title *
Name *
Email
Url
Comment *  
Please add 6 and 2 and type the answer here: