AspNet.sk     Diskusné fóra     Vitajte v QuickStarts     ASP.NET     Silverlight     Ako môžem...? (en)     Class prehliadač Príklady chcem v ...   
Menu
Skip Navigation Links.
Späť na ASP.NET príručku

ASP.NET QuickStart Príručka

Použitie prihlasovacích ovládacích prvkov

Nasledujúce príklady demnoštrujú použitie prihlasovacích ovládacích prvkov v aplikácii.

Tvorba používateľa a prihlasovanie

V uvedenom príklade môžete vidieť domovskú stránku webového sídla, ktorá zahŕňa ovládací prvok LoginStatus, vyžadujúci od používateľa, aby sa pred vstupom prihlásil . Ovládací prvok LoginStatus na stránke zisťuje, či je používateľ prihlásený a ak nie, zobrazí odkaz na prihlasovaciu stránku. Kliknutie na odkaz presunie používateľa na štandardnú stránku login.aspx, ktorá je nastavená v sekcii authentication súboru web.config. Na stránke je zobrazený ovládací prvok Login. (Vlastnosť VisibleWhenLoggedIn prvku login je štandardne ignorovaná na prihlasovacej stránke). V našom príklade, má ovládací prvok login nastavené dodatočné vlastnosti, ktoré zobrazia odkaz na Vytvorenie nového používateľa. Kliknutie na odkaz presunie používateľa na ďalšiu stránku, na ktorej je použitý prvok CreateUserWizard. Zvyčajne má zobrazený ovládací prvok dva kroky: V prvom kroku používateľ zadá požadované informácie a stlačí tlačidlo create user. Ovládací prvok odovzdá informácie smerom k Membership API. Ak používateľ nemôže byť vytvorený, zobrazí sa v nej zodpovedajúca chybová správa. Ak bol používateľ vytvorený, prvok načíta druhý krok pomocníka. V našom príklade je nastavená vlastnosť ContinueDestinationPageUrl, aby vrátila používateľa späť na domovskú stránku, hneď ako mu bolo vytvorené konto. Štandardne prvok CreateUserWizard prihlási používateľa, keď je jeho konto vytvorené. Všimnite si, že keď sa vrátite na domovskú stránku, prvok LoginStatus zistí, že ste autentifikovaný používateľ, a zobrazí odkaz na odhlásenie. Kliknutie na odhlasovací odkaz spôsobí, že autentizačný tiket používateľa bude vymazaný a zobrazenie sa prepne na prihlasovací odkaz. Teraz môžete kliknúť na prihlasovací odkaz, a keďže už máte vytvorené konto, môžete vložiť svoje prihlasovacie meno a heslo do prvku Login stránky login.aspx. Určite ste si všimli, že ovládací prvok obsahuje remember me checkbox. Zaškrtnutie checkboxu po úspešnom prihlásení spôsobí, že sa do prehliadača používateľovho stroja zapíše trvalé cookie s dobou vypršania 50 rokov. Môžete vyradiť pamätanie používateľa z ovládacieho prvku Login nastavením vlastností DisplayRememberMe a RememberMeSet na false. Prezretím zdrojového príkladu zistíte, že nebol napísaný žiadny zdrojový kód, a že bolo nastavených veľmi málo vlastností aby sa aktivoval spomínaný scenár. Vlastnosti zobrazenia (Style properties) pre ovládacie prvky boli nastavené pomocou štýlov aplikovaných na stránku.

VB LoginStatus, Login and CreateUserWizard
Run Sample View Source

Zobrazovanie obsahu pre prihlásených používateľov

Nasledujúci príklad ilustruje ak použiť ovládací prvok LoginView aby ste zobrazili rozdielny obsah pre prihlásených a pre anonymných používateľov. Hoci to v príklade nie je ukázané, LoginView podporuje zobrazovanie rozdielneho obsahu v závislosti na role používateľa. AnonymousTemplate v prvku LoginView obsahuje prvok Login a šablóna LoggedInTemplate obsahuje prvok LoginName. Prvky LoginName využívajú vlastnosť FormatString na zobrazenie textu Welcome, za ktorým nasleduje meno používateľa. Aby ste uvideli obidve šablóny v akcii, prihláste sa na stránky použitím predtým vytvoreného konta, alebo si vytvorte nové konto. Aby ste sa vrátili ku anonymnému obsahu, kliknite na odkaz Logout vo vrchnej časti stránky.

VB LoginView and LoginName
Run Sample View Source

Zmena hesla

Prvok ChagePassword štandardne vyžaduje, aby bol používateľ prihlásený na stránke pred samotnou zmenou. V ďalšom príklade sme ale nastavili vlastnosť DisplayUserName na true, používateľ môže byť prihlásený priamo cez prvok ChangePassword pred zmenením hesla. Aj používateľ, ktorý je už prihlásený na stránke, môže zadať rozdielne používateľské konto, a prihlásiť sa k nemu pred zmenou druhého konta (stále cez prvok ChangePassword). Príklad je tiež naviazaný na stránku CreateUser, ktorá Vám umožní vytvoriť nového používateľa na otestovanie uvedeného scenára.

VB ChangePassword
Run Sample View Source
Microsoft .NET Framework SDK QuickStart Tutorials Version 2.0
Copyright © 2005 Microsoft Corporation. All rights reserved.
Preklad do slovenského jazyka - Copyright © 2005 - 2007 www.aspnet.sk, www.qsh.sk
Pošlite komentár k tejto stránke
Copyright © 2002 - 2008 Chastia, spol. s r. o., Igor Stanek, Designed by Lacino
Portál je hostovaný na serveroch firmy Quantasoft - www.qsh.sk.