Ülevaade ASP.Net valideerimiskontrollist

ASP .Net valideerimise juhtelemendid pakuvad mehhanismi kasutaja sisendi kontrollimiseks enne nende serverisse edastamist. See hoiab ära hoolimatute, pahatahtlike ja mõttetu andmete salvestamise serverisse / andmebaasi. Põhimõtteliselt tagavad need valideerimiskontrollid, et kasutaja vormi väljadel täitnud andmed on ehtsad ja vastavad nõuetele.

Kuidas nad töötavad?

ASP.Net Validation Controls toimimise mõistmiseks vaatleme klassi, mille kõik juhtelemendid pärivad. Kui te ei ole pärandi mõistega tuttav, soovitame teil enne jätkamist sellest aru saada.

BaseValidatori klass

Kõik ASP.Netis olevad valideerimiskontrollid pärivad klassi BaseValidator atribuute ja meetodeid. See aitab kaasa valideerimiskontrollide üldise komplekti koostamisele. BaseValidatori klassi olulised omadused ja meetodid on järgmised:

  • ControlToValidate - see näitab sisendikontrolli valideerimiseks. See peab olema kogu vormi ainulaadne väärtus. See atribuut on kohustuslik, kuna seda kasutatakse sisendkontrolli seostamiseks valideerimiskontrolliga.
  • Enabled - lubab või keelab valideerimise.
  • Tekst - see hoiab teadet, mida kuvatakse valideerimise tõrke korral.
  • ErrorMessage - selle atribuudi väärtus kuvatakse kas siis, kui kasutatakse juhtseadist ValidationSummary või kui atribuut Tekst puudub.
  • IsValid - tõeväärtuse atribuut, mis näitab, kas juhtseade on kehtiv või mitte.
  • Validate () - see meetod valideerib juhtelemendi ja värskendab IsValid

ASP.Net valideerimise juhtimise tüübid

Järgnevalt on toodud ASP.NET-i valideerimise juhtelementide tüübid:

1. RequiredFieldValidator

See on elementaarne kontrollimise kontroll. Peaaegu kõigil vormidel on mõned väljad, mille kasutaja peab enne edasiliikumist täitma. Nõutav väljakinnitaja tagab, et sellised väljad ei jäeta tühjaks.

Süntaks

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

Pange tähele ülaltoodud süntaksis atribuuti Initial Value. Ehkki see toimib kohahoidjana, ebaõnnestub ka valideerimine, kui välja väärtus ei muutu fookuse kaotamisel InitialValue-st.

Märkus. Ärge muretsege atribuudi runat = ”server ” pärast . Seda kasutatakse ASP.Netile viitamiseks, et juhtimine on saadaval ka serveri poolel. Juhtimise serveri poolel kättesaadavaks tegemine aitab juurdepääsu juhtnupule loogika taga.

2. RangeValidator

RangeValidatori juhtseadis täpsustab lihtsalt lubatud vahemiku, millesse sisendväärtus peaks langema. See on kõige kasulikum numbriliste sisestusväärtuste, näiteks vanuse või kuupäeva sisestamise väärtuste jaoks.

Süntaks

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

Sellel juhtseadmel on veel kolm lisaomadust

  • Tüüp - määrab andmete tüübi sisendväljal. Väärtus teisendatakse seda tüüpi enne valideerimist. Erand tehakse juhul, kui väärtust ei saa määratud tüüpi teisendada. RangeValidatoris saab võrrelda järgmisi andmetüüpe:
    1. Keel
    2. Täisarv
    3. Topelt
    4. Kuupäev
    5. Valuuta
  • MinimumValue - määrab minimaalse väärtuse, mida väli võib hoida.
  • MaximumValue - määrab maksimaalse väärtuse, mida väli võib hoida. Nii minimaalne kui ka maksimaalne väärtus on kaasa arvatud kehtetuks tunnistamine.

3. RegularExpressionValidator

  • RegularExpressions või lihtsalt Regex on mustrid, mis määravad teksti vormingu. Kui tekst on samas vormingus, tagastab Regex tõese, muul viisil vale. Kui te pole sellega tuttav, on soovitatav lugeda Regexi kohta. See annab teile aimu ka sellest, kuidas Regexi mustrid moodustuvad ja kuidas Regexi mustrit dešifreerida.
  • Seega on RegularExpressionValidator väga mitmekülgne valideerimise kontroll. See sobib sisendtekstiga atribuudis ValidationExpression määratud mustriga.

Süntaks -

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

Regexi mustri näide võib olla (az) (0-9). See näitab, et tekst peab algama tähestikuga ja järgima numbrit.

4. Võrdle valideerijat

  • Juhtimispaneel CompareValidator võrdleb ühe juhtelemendi väärtust kas fikseeritud või teise juhtseadise väärtusega.

Süntaks -

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

Selles valideerijas on kolm uut atribuuti:

  • ControlToCompare - sellel on mõne muu juhtimisvormi ControlToValidate Id. Seejärel võrreldakse mõlema vormivälja väärtust.
  • ValueToCompare - fikseeritud väärtus, millega tuleb võrrelda.
  • Operaator - võrdluse tüüp. Selle atribuudi lubatud väärtused on:
    1. Võrdne
    2. Pole võrdne
    3. Suurem kui
    4. GreaterThanEqual
    5. Vähem kui
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • ASP.Net võimaldab vabalt kirjutada ka oma valideerijat. See lihtsustab arendaja ülesannet kinnitada vorm kliendi poolel ise. See võimaldab ka keerulisemaid kinnitusi paika panna. Äri- või rakendusespetsiifilisi kinnitusi saab kirjutada kohandatud valideerijate abil.
  • Kohandatud kinnituskood kirjutatakse funktsioonis kooditagamise lehel ja funktsiooni nimi antakse atribuudina klassile CustomValidator. Kohandatud valideerimist saab teha kas kliendi või serveri poolel.
  • Atribuut ClientValidationFunction täpsustab, et valideerimine tuleb teostada kliendi poolel. Selline valideerimiskood tuleb kirjutada mõnes skriptikeeles, näiteks JavaScript, VBScript jne.
  • Kui valideerimine tuleb teha serveripoolel, kasutatakse sündmuse käitlejat ServerValidate. Serveripoolne kinnitusrutiin on kirjutatud C #, VB .Net või mõnes muus .Net keeles.

Süntaks -

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

6. Valideerimise kokkuvõte

Kontroll ValidationSummary ei teosta valideerimist. Selle eesmärk on kuvada lehel kokkuvõte kõigist vigadest.

Süntaks -

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

Järeldus - ASP .Net valideerimise kontroll

See artikkel hõlmab ASP .Netis valideerimise põhialuseid. Kui hakkate oma veebivormi üles ehitama, on veel palju avastada. Täpsematele kodeerijatele soovitame teema põhjalikuks mõistmiseks MSDN-i dokumentatsiooni.

Soovitatavad artiklid

See on olnud juhend ASP.Net valideerimiskontrollidele. Siin arutasime sissejuhatust, tüüpe ASP.Net Validation Control süntaksiga. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. ASP.NET-i lehe elutsükkel
  2. Mis on ASP.NET?
  3. JSP vs ASP
  4. Asp.Net MVC intervjuu küsimused
  5. Regexi funktsioonid Pythonis (näide)

Kategooria: