Kako postaviti pametne telefone i računala. Informativni portal

Poslužiteljska računala za rad s korisničkim računima. Kontrola prijave

Element Kontrole prijave

Kontrola prijave olakšava stvaranje stranice za prijavu za provjeru autentičnosti obrazaca u kombinaciji s API-jem za članstvo. Pruža spremno za korištenje korisničko sučelje, koji traži korisničko ime i lozinku i nudi korisniku gumb za prijavu. Iza kulisa, sažima funkcionalnost koja je opisana u prethodnom članku: provjera identiteta korisnika putem API-ja za članstvo i sažimanje osnovnih funkcija provjere autentičnosti obrazaca, kao što je preusmjeravanje na izvorno traženu stranicu u sigurnom području aplikacije nakon uspješnog prijaviti se.

To znači da Login enkapsulira stvari poput Membership.ValidateUser() ili FormsAuthentication.RedirectFromLoginPage(), tako da ne morate sami pisati taj kod. Slika ispod prikazuje kontrolu prijave na djelu:

Kad god korisnik klikne gumb Prijava, kontrola automatski provjerava korisničko ime i lozinku pomoću funkcije Membership.ValidateUser(), a zatim poziva FormsAuthenication.RedirectFromLoginPage() ako je provjera uspješna. Sve opcije kontrole prijave utječu na unos koji isporučuje tim metodama. Na primjer, ako označite potvrdni okvir Zapamti me sljedeći put, proslijedit će vrijednost true u parametru createPersistentCookie metode RedirectFromLoginPage(). Stoga FormsAuthenticationModule stvara trajni kolačić.

Iza scene, Login je ASP.NET kompozitna kontrola. Potpuno je proširiv - u smislu da vam omogućuje nadjačavanje svih stilova i svojstava izgleda, kao i presretanje emitiranih događaja kako biste nadjačali njegovo zadano ponašanje. Ako ostavite kontrolu kakva jest i ne presretnete događaje, ona će automatski koristiti pružatelja članstva konfiguriranog za aplikaciju.

Najjednostavniji oblik kontrole prijave na stranici izgleda ovako:

Postoji nekoliko dostupnih svojstava za promjenu izgleda kontrole Login. Može se koristiti različite postavke stilovi kao ispod:

Također možete koristiti CSS klase za prilagodbu izgleda prijave. Svako svojstvo stila koje podržava kontrola Login uključuje svojstvo CssClass. Kao i kod bilo koje druge ASP.NET kontrole, ovo svojstvo vam omogućuje da odredite naziv CSS klase koja je prethodno dodana na web mjesto. Pretpostavimo da je sljedeća CSS lista stilova dodana projektu, s nazivom datoteke MyStyles.css:

MyLoginTextBoxStyle ( kursor: pokazivač; boja pozadine: žuta; poravnanje teksta: centar; padding: 6px; obrub: isprekidana crna; obitelj fonta: Verdana; okomito poravnanje: sredina; ) .Prijava ( display:inline-block; ) .Naslov ( ispuna: 6px; )

Ova stilska datoteka može se uključiti u stranicu za prijavu kako biste mogli stilizirati element Prijava:

U sljedećoj tablici navedeni su stilovi koje podržava kontrola prijave. Svaki stil funkcionira na isti način. Svojstva fonta i boje mogu se postaviti izravno ili možete koristiti svojstvo CssClass za navođenje potrebnu klasu CSS:

Stilovi koje podržava kontrola prijave Opis stila
CheckBoxStyle

Definira svojstva stila za potvrdni okvir Zapamti me sljedeći put.

FailureStyle

Definira stil za tekst koji se prikazuje kada prijava ne uspije.

HyperLinkStyle

Kontrola prijave omogućuje vam definiranje nekoliko vrsta hiperveza, kao što je početna stranica za registraciju. Ovaj stil postavlja izgled takve hiperveze

InstructionTextStyle

Kontrola prijave omogućuje vam da odredite tekst pomoći koji se pojavljuje izravno unutar kontrole prijave. Ovaj stil određuje izgled ovog teksta

LabelStyle

Definira stil za oznake Korisničko ime i Lozinka.

LoginButtonStyle

Definira stil gumba za prijavu

TextBoxStyle

Definira stil tekstualnih polja Korisničko ime i Lozinka.

TitleTextStyle

Definira stil teksta zaglavlja za kontrolu prijave

ValidatorTextStyle

Definira stilove za kontrole koje se koriste za provjeru korisničkog imena i lozinke

Korisničko sučelje elementa Prijava nije prilagođeno samo ovim stilovima; namijenjena su druga dodatna svojstva određene dijelove kontrolirati sadržaj, kao što je gumb za prijavu, koji također omogućuje prilagodbu GUI-ja.

Na primjer, možete odabrati tekst prikazan na gumbu za prijavu ili čak prikazati hipervezu umjesto ovog gumba (kako je postavljeno prema zadanim postavkama). Štoviše, možete dodati višestruke hiperveze u kontrolu prijave, kao što je veza na stranicu za pomoć ili stranicu za registraciju. Obje stranice moraju biti otvorene za anonimni pristup jer bi pomoć trebala biti ponuđena i anonimnim korisnicima (zapamtite da ako netko vidi kontrolu Login, tada je potencijalno anonimni korisnik). Za uključivanje dodatnih poveznica u Login, izmijenite prethodno prikazanu definiciju na sljedeći način:

...

Ovaj kod uzrokuje da se prikažu dvije dodatne veze - na stranicu za pomoć i na početnu stranicu za registraciju, a također dodaje tekst kratke upute pod naslovom elementa Prijava:

Ranije opisani stilovi također se primjenjuju na ova svojstva. Tablica u nastavku opisuje važna svojstva za konfiguriranje kontrole prijave:

Važna svojstva za prilagodbu kontrole prijave Opis nekretnine
Tekst poruke
TitleText

Tekst za prikaz u naslovu kontrole

Tekst upute

Ovo je svojstvo već korišteno u prethodnom isječku koda. Sadrži tekst koji se pojavljuje ispod naslova kontrole

FailureText

Tekst koji prikazuje kontrola prijave ako pokušaj prijave ne uspije

UserNameLabelText

Tekst prikazan kao oznaka prije polje za tekst Korisničko ime

PasswordLabelText

Tekst prikazan kao oznaka prije tekstualnog polja korisničke lozinke

Korisničko ime

Početna vrijednost, koji ispunjava tekstualno polje korisničkog imena

UsernameRequiredErrorMessage

Prikazuje se poruka o pogrešci ako korisnik ne unese ime

PasswordRequiredErrorMessage

Prikazuje se poruka o pogrešci ako korisnik nije unio lozinku

Gumb za prijavu
LoginButtonText

Tekst prikazan na gumbu za prijavu

LoginButtonType
LoginButtonImageUrl

Ako je gumb za prijavu predstavljen kao grafička slika, morate navesti URL na kojem se slika nalazi

Stranica za prijavu
DestinationPageUrl

Ako je pokušaj prijave uspješan, kontrola prijave preusmjerava korisnika na ovu stranicu. Prema zadanim postavkama, ovo svojstvo je prazno. Na prazna vrijednost koristi okvir za provjeru autentičnosti obrazaca za preusmjeravanje ili na izvorno traženu stranicu ili defaultUrl konfiguriran u web.config za provjeru autentičnosti obrazaca

FailureAction

Definira radnju koju kontrola izvodi nakon neuspješan pokušaj ulaz. Dvije važeće opcije su Refresh i RedirectToLoginPage. Prva vrijednost rezultira samo ažuriranjem Trenutna stranica, a drugi na preusmjeravanje na konfiguriranu stranicu za prijavu. Druga je opcija korisna ako se kontrola prijave koristi negdje drugdje osim na stranici za prijavu

VisibleWhenLoggedIn

Ako je postavljeno na false, kontrola se automatski skriva ako je korisnik već prijavljen. Ako je postavljeno na true (zadano), element Prijava se prikazuje čak i ako je korisnik prijavljen

Postavljanje oznake "Zapamti me".
DisplayRememberMe

Omogućuje vam da prikažete ili sakrijete potvrdni okvir Zapamti me sljedeći put. Prema zadanim postavkama ovo je svojstvo postavljeno na true

RememberMeSet

Određuje zadanu vrijednost potvrdnog okvira Zapamti me sljedeći put. Prema zadanim postavkama, ovo je svojstvo postavljeno na false, tj. potvrdni okvir nije označen

Stranica za registraciju
CreateUserUrl

Definira hipervezu na stranicu web stranice koja vam omogućuje stvaranje (registraciju) korisnika. Dakle, ovo se obično koristi da se korisniku omogući pristup početnoj stranici za registraciju. Obično će se prikazati kontrola CreateUserWizard

CreateUserText
CreateUserIconUrl

URL grafička slika, prikazan zajedno s tekstom hiperveze CreateUserUrl

Stranica za pomoć
HelpPageUrl

URL za preusmjeravanje korisnika na stranicu pomoći

HelpPageText
HelpPageIconUrl

URL ikone koja se pojavljuje uz tekst hiperveze HelpPageUrl

Stranica za oporavak lozinke
PasswordRecoveryUrl

URL za preusmjeravanje korisnika na stranicu za oporavak lozinke. Ova stranica se koristi kada je korisnik zaboravio lozinku. Obično prikazuje kontrolu PasswordRecovery

PasswordRecoveryText
PasswordRecoveryIconUrl

URL ikone koja se pojavljuje uz tekst hiperveze PasswordRecoveryUrl

Predlošci i kontrola prijave

Kao što vidite, sva ova svojstva čine kontrolu prijave vrlo prilagodljivom. Ali kao što ste vjerojatno primijetili, nemoguće je definirati bilo koji izraz za provjeru valjanosti unosa. Naravno, moguće je implementirati provjeru valjanosti na strani poslužitelja unutar procedura događaja koje nudi kontrola prijave. Kada želite dodati neke elemente kompozitnoj kontroli Login, to ne možete učiniti putem gore navedenih svojstava. Na primjer, što ako trebate drugo tekstno polje za snažna autentifikacija s drugom lozinkom ili prilagođenim pristupnim ključem, kao što se radi na nekim vladinim stranicama?

Srećom, poput drugih kontrola kao što je GridView, element Login podržava predloške. Predlošci vam omogućuju da prilagodite sadržaj kontrole prijave bez ikakvih ograničenja. Možete mu dodati nove kontrole. Primjenjuje prilagođeni predložak na kontrolu prijave pomoću ručice LayoutTemplate:

Prijaviti se

Korisničko ime:
Lozinka:

Priključak na sustav

korisnik.aspx

korisnik

Najbolji članci na temu