en_lang.jpg, 1 kB sk_lang.jpg, 1 kB
English Slovak

      Px Framework - ASP.NET komponenty pre rýchly vývoj databázových aplikácií


Menu:



Články o Px Frameworku:


PxLogin - komponenta pre autorizáciu a prihlásenie sa do aplikácie



Komponenta PxLogin slúži pre autorizáciu a prihlásenie sa do aplikácie. Komponenta obsahuje dva TextBoxy do ktorých sa zadáva meno a heslo užívateľ, a a tlačítko pre potvrdenie a prihlásenie sa do aplikácie. Viac obrázok dole:

Obrázok komponenty PxLogin


Vytvoríme si súbor Login.aspx, a do neho zapíšeme nasledujúcu definíciu komponenty PxLogin:

Súbor Login.aspx:

<Prx:PxLogin ID="lgLogin" LoginFormName="Login.aspx" FirstFormAfterLogin="Adresar.aspx" runat="server" />


Ako je vidieť z definície komponenty PxLogin, pri jej definícii sa definujú aj dve property a to sú LoginFormName a FirstFormAfterLogin. Komponentu PxLogin vložíme do každého formulára, a keď tak urobíme, komponenta PxLogin nám bude robiť strážnika, a zisťovať či sme prihlásený v systéme. Ak nie sme prihlásený v systéme, tak komponenta PxLogin nás presmeruje z pôvodného formulára do formulára ktorý je zadaný v property LoginFormName, v tomto prípade to je formulár Login.aspx. Ak sme prihlásený v systéme, komponenta PxLogin to vie zistiť zo svojej štruktúry, ostávame v pôvodnom formulári.

Keď do jednotlivých TextBoxov zadáme meno a heslo, potvrdíme to tlačítkom "Prihlásiť", tak nám komponenta PxLogin zavolá udalosť "ValidateLogin". Tejto udalosti komponenty PxLogin v tele metódy Page_Load, priradíme procedúru kde sa bude táto udalosť spracovávať. Viac príklad dole:

Súbor Login.aspx.cs:

protected void Page_Load(object sender, EventArgs e)
{
  ...
  lgLogin.ValidateLogin += new ValidateLoginEventHandler(lgLogin_ValidateLogin);
  ...
}


Metóda lgLogin_ValidateLogin obsahuje vstupné parametre, a to sú meno a heslo, ktoré bolo zadané vo formulári komponenty PxLogin. Okrem týchto vstupných parametrov obsahuje výstupné parametre a to sú AcceptLogin a ErrorMsg.

V skratke povedané v metode lgLogin_ValidateLogin prebieha celá autorizácia, a ak meno a heslo je správne, tak do parametra AcceptLogin zapíšeme true, ak nie tak false. V prípade ak sme zapísali false, tak do parametra ErrorMsg zapíšeme aj chybovú správu. V prípade ak meno a heslo vyhovelo autorizácii a sú správne a do parametra AcceptLogin zapíšeme true, komponenta PxLogin nás automaticky presmeruje do formulára, ktorého názov je zapísaný v property FirstFormAfterLogin.

V tomto prípade je to formulár Adresar.aspx. Viac príklad dole:

void lgLogin_ValidateLogin(object sender, EventArgs e, string LoginName,
      string Passwd, ref bool AcceptLogin, ref string ErrorMsg)
{
  string GroupUsers = String.Empty;
  Int32 IdUser = -1;
  AcceptLogin = IsValidLogin(LoginName, Passwd, ref GroupUsers, ref IdUser);
  if (AcceptLogin == true)
  {
    lgLogin.GroupUsers = GroupUsers;
    lgLogin.IDUser = IdUser.ToString();
    Session["GroupUsers"] = GroupUsers.RemoveDiacritics();
  }
  else
  {
    ErrorMsg = "Nezadali ste správne meno alebo heslo !!!";
    lgLogin.GroupUsers = String.Empty;
    lgLogin.IDUser = "-1";
    Session["GroupUsers"] = null;
  }
}






Ďalšie články o Px Frameworku:



Nie je zmyslom, tejto časti webu dopodrobna popisovať prácu s komponentami PxFrameworku, podrobný popis komponent najdete v manuali, ktorý si môľete stiahnuť tu: Download manual pre Px Framework