Č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:
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:
- PxWebQuery - komponenta pre prácu s databázou Oracle, MS SQL, MySQL, FireBird, Interbase
- PxSuperGrid - komponenta pre priame zobrazenie dát v tabuľke
- PxEdit - komponenta, ktorá slúži na editáciu dát, obdoba komponenty TextBox
- PxComboBox - komponenta, ktorá slúži na výber dát zo zoznamu, obdoba komponenty DropDownList
- PxCheckBox - komponenta, ktorá slúži na zaškrtnutie (select / unselect) hodnoty
- PxDbNavigator - komponenta pre prácu z komponentov PxWebQuery, posúvanie kurzora riadku a pod.
- PxJSDatePicker - komponenta pre zadanie dátumu, postavená na JavaScripte
- PxFlyComboBox - séria comboboxov, zapojených za sebou, vhodný pre prácu zo štruktúrovanými dátami (napr. výber kategórii a podkategórii)
- PxGreatRepeater - komponenta pre zadávanie dát, ktoré sa svojou štruktúrou opakujú, maximálny počet hodnôt je limitovaný
- PxChart - komponenta pre zobrazenie a prácu s grafmi
- PxFilterView - vizuálna komponenta pre filtrovanie obsahu dát tabuľky v komponente PxWebQuery
- PxUploader - komponenta na nahrávanie binárnych a textových súborov na server
- PxDbPopUp - komponenta pre načítanie dát z komponenty PxWebQuery a ich zobrazenie a výber v prehľadnej tabuľke
- PxCheckBoxList - komponenta pre zobrazenie a výber hodnôt zo zoznamu
- PxRadioButtonList - komponenta pre zobrazenie a výber hodnoty zo zoznamu
- PxLogin - komponenta pre autorizáciu a prihlásenie sa do aplikácie
- PxSpeedButton - varianta tlačítka s obrázkom a textom
- Načítanie dát z databázy Oracle, MS SQL, MySQL, FireBird, Interbase pomocou komponenty PxWebQuery
- Programové vkladanie nového riadku do databázy pomocou komponenty PxWebQuery
- Načítanie hodnôt z komponenty PxWebQuery cez cyklus while
- Vyhľadávanie riadku v komponente PxWebQuery, podľa zadanej hodnoty a názvu stĺpca v ktorom sa má vyhľadávať
- Procedúra ReOpen komponenty PxWebQuery a znovu načítanie dát do komponenty PxWebQuery
- Udalosti (Eventy) komponenty PxWebQuery
- Vytvorenie nového dynamického stĺpca(field) v tabuľke komponenty PxWebQuery
- Validácia, kontrola zadaných hodnôt prostredníctvom komponenty PxWebQuery a ostatných vizuálnych komponent(PxEdit, PxComboBox a atď.)
- Nastavenie jazykovej mutácie Px Frameworku
- Zistenie aktuálnej verzie 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