Pregled validacijskih kontrol ASP.Net

Kontrole za preverjanje veljavnosti ASP .Net zagotavljajo mehanizem za preverjanje uporabniškega vnosa, preden ga predložijo strežniku. S tem preprečite shranjevanje brezobzirnih, zlonamernih in nesmiselnih podatkov v strežniku / bazi podatkov. V bistvu ti nadzori preverjanja preverjajo, ali so podatki, ki jih uporabnik izpolni v poljih obrazcev, resnični in ustrezajo zahtevam.

Kako delujejo?

Da bi razumeli delovanje ASP.Net Validation Controls, si oglejmo razred, ki ga podedujejo vsi kontrolniki. Če s konceptom dedovanja niste seznanjeni, vam priporočamo, da ga razumete, preden nadaljujete.

Razred BaseValidator

Vsi kontrolniki za preverjanje veljavnosti v ASP.Net podedujejo lastnosti in metode razreda BaseValidator. Pomaga pri izdelavi splošnega nabora kontrol za preverjanje veljavnosti. Pomembne lastnosti in metode razreda BaseValidator so:

  • ControlToValidate - Označuje vhodni nadzor za potrditev. V celotnem obrazcu mora biti edinstvena vrednost. Ta atribut je obvezen, saj se uporablja za povezavo vhodnega krmiljenja s kontrolo preverjanja.
  • Omogočeno - omogoči ali onemogoči validator.
  • Besedilo - vsebuje sporočilo, ki se prikaže v primeru okvare preverjanja.
  • ErrorMessage - Vrednost tega atributa se prikaže bodisi, če je uporabljen nadzor ValidationSummary ali kadar manjka lastnost Text.
  • IsValid - Boolov atribut, ki označuje, ali je nadzor veljaven ali ne.
  • Validate () - Ta metoda ponovno potrdi nadzor in posodobi IsValid

Vrste validacijskega nadzora ASP.Net

Sledijo tipi kontrolnikov za preverjanje ASP.NET:

1. ZahtevaniFieldValidator

To je elementarni nadzor potrditve. Skoraj vsi obrazci imajo nekaj polj, ki jih mora uporabnik izpolniti, preden nadaljujete naprej. Zahtevani valiator polja zagotavlja, da ta polja ne ostanejo prazna.

Sintaksa

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
InitialValue="aPlaceholderValue">

V zgornji skladnji opazite atribut začetne vrednosti. To sicer deluje kot imetnik mesta, poleg tega pa preverjanje ni uspešno, če se vrednost polja ne spremeni iz InitialValue o izgubi ostrine.

Opomba - Ne skrbite veliko glede atributa runat = "server " . Uporablja se za označevanje ASP.Net, da je nadzor na voljo tudi na strani strežnika. Če dostop do krmiljenja na strani strežnika pomaga pri dostopu do nadzora po logiki za kodo.

2. RangeValidator

Krmilnik RangeValidator preprosto določa dovoljeni obseg, znotraj katerega naj bi padla vhodna vrednost. To je najbolj koristno pri številskih vhodnih vrednostih, kot so starost ali za vnos datumskih vrednosti.

Sintaksa

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="Integer" MinimumValue=”0” MaximumValue=”100”>

Obstajajo tri dodatne lastnosti tega regulatorja

  • Vrsta - Določi vrsto podatkov v vnosnem polju. Vrednost se pred potrditvijo pretvori v to vrsto. Če vrednosti ni mogoče pretvoriti v določeno vrsto, se vrže izjema. V RangeValidatorju lahko primerjamo naslednje vrste podatkov:
    1. Vrvica
    2. Integer
    3. Dvojna
    4. Datum
    5. Valuta
  • MinimumValue - Določi najmanjšo vrednost, ki jo polje lahko vsebuje.
  • MaximumValue - Določi največjo vrednost, ki jo polje lahko zadrži. Minimalne in najvišje vrednosti so vključujoče invalidnosti.

3. RegularExpressionValidator

  • RegularExpressions ali preprosto Regex so vzorci, ki določajo obliko besedila. Če je besedilo v isti obliki, Regex vrne true, sicer false. Priporočljivo je, da preberete o Regexu, če ga ne poznate. Tako boste dobili tudi predstavo o tem, kako se oblikujejo vzorci Regex in kako razvozlati vzorec Regex.
  • Tako je RegularExpressionValidator zelo vsestranski nadzor potrditve. Ujema se z vhodnim besedilom glede na vzorec, naveden v lastnosti ValidationExpression.

Sintaksa -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ValidationExpression=”aRegexPattern”>

Primer vzorca Regex je lahko (az) (0-9). To pomeni, da se mora besedilo začeti z abecedo in slediti številki.

4. PrimerjajValidator

  • Kontrolnik CompareValidator primerja vrednost enega elementa s fiksno vrednostjo ali z vrednostjo v drugem nadzoru.

Sintaksa -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="string" ControlToCompare=”ControlToValidateIdOfAnotherControl”
ValueToCompare=”aFixedValue” Operator=”Equal”>

V tem preveritelju so tri nove lastnosti:

  • ControlToCompare - hrani ID ControlToValidate druge oblike nadzora. Nato primerjamo vrednost obeh obrazcev.
  • ValueToCompare - Fiksna vrednost, s katero je treba opraviti primerjavo.
  • Operater - vrsta primerjave. Dovoljene vrednosti tega atributa so:
    1. Enako
    2. NotEqual
    3. Večji kot
    4. Večja od enake
    5. Manj kot
    6. LessThanEqual
    7. Preverjanje podatkov

5. CustomValidator

  • ASP.Net omogoča tudi svobodo pisanja lastnega validatorja. To olajša nalogo razvijalca, da potrdi obrazec na strani stranke. Omogoča tudi uvedbo kompleksnejših potrditev. Preveritve, ki so poslovne ali uporabniške, lahko napišete s pomočjo validatorjev po meri.
  • Koda za preverjanje veljavnosti po meri je zapisana v funkciji na strani s kodo in ime funkcije se prenese kot atribut razredu CustomValidator. Potrditev po meri se lahko izvede na strani odjemalca ali na strežniku.
  • Lastnost ClientValidationFunction določa, da mora biti preverjanje izvedeno na strani odjemalca. Takšna potrditvena koda mora biti napisana v nekem skriptnem jeziku, kot so JavaScript, VBScript itd.
  • Upravljavec dogodkov ServerValidate se uporablja, kadar je treba preverjanje potrditi na strani strežnika. Potek potrditve na strani strežnika je napisan v jeziku C #, VB .Net ali katerem koli drugem .Net jeziku.

Sintaksa -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ClientValidationFunction=”functionName”>

6. ValidationSummary

Kontrola ValidationSummary ne opravi nobenega preverjanja. Njegov namen je prikazati povzetek vseh napak na strani.

Sintaksa -

runat="server" DisplayMode=”BulletList” ShowSummary=”true”
HeaderText=”List of Errors” />

Zaključek - Validacijski nadzor ASP .Net

Ta članek zajema osnove kontrolnikov za preverjanje veljavnosti v ASP .Net. Ko začnete graditi spletni obrazec, lahko odkrijete veliko več. Za napredne kodirnike priporočamo dokumentacijo MSDN za natančno razumevanje teme.

Priporočeni članki

To je vodnik za validacijske kontrole ASP.Net. Tu smo razpravljali o Uvodu, Vrste s sintakso ASP.Net Validation Control. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Življenjski cikel strani ASP.NET
  2. Kaj je ASP.NET?
  3. JSP proti ASP
  4. Asp.Net MVC Intervju Vprašanja
  5. Funkcije Regex v Pythonu (primer)