Yleiskatsaus ASP.Net -validointiohjaimiin

ASP .Net -vahvistusohjaimet tarjoavat mekanismin käyttäjän syötteiden tarkistamiseksi ennen lähettämistä palvelimelle. Tämä estää häikäilemättömän, haitallisen ja järkevän datan tallentamisen palvelimelle / tietokantaan. Pohjimmiltaan nämä validointinohjaimet varmistavat, että käyttäjän lomakekenttiin täyttämät tiedot ovat aitoja ja yhdenmukaisia ​​vaatimusten kanssa.

Kuinka ne toimivat?

Ymmärtääksesi ASP.Net Validation Controls -laitteiden toimintaa, katsotaanpa luokkaa, jonka kaikki ohjaimet perivät. Jos et tunne perinnän käsitettä, suosittelemme, että ymmärrät sen ennen jatkamista.

BaseValidator-luokka

Kaikki ASP.Net-sovelluksen validointiohjeet perivät BaseValidator-luokan ominaisuudet ja menetelmät. Se auttaa tekemään yleisen validointivalvontapaketin. BaseValidator-luokan tärkeät ominaisuudet ja menetelmät ovat:

  • ControlToValidate - Se osoittaa tulo-ohjaimen validoitavaksi. Sen on oltava ainutlaatuinen arvo koko lomakkeessa. Tämä ominaisuus on pakollinen, koska sitä käytetään yhdistämään tulo-ohjaus validointiohjaukseen.
  • Enabled - Se ottaa käyttöön tai poistaa käytöstä validoijan.
  • Teksti - siinä on viesti, joka näytetään validointivirheen sattuessa.
  • ErrorMessage - Tämän ominaisuuden arvo näkyy joko kun ValidationSummary -ohjainta käytetään tai kun Teksti-ominaisuus puuttuu.
  • IsValid - Boolen attribuutti, joka osoittaa onko ohjaus voimassa vai ei.
  • Validate () - Tämä menetelmä tarkistaa ohjauksen uudelleen ja päivittää IsValid-tiedoston

ASP.Net -validoinnin ohjaustyypit

Seuraavassa on ASP.NET-validoinnin ohjaustyypit:

1. RequiredFieldValidator

Tämä on elementtinen validoinnin ohjaus. Lähes kaikissa lomakkeissa on joitain kenttiä, jotka käyttäjän on pakollista täyttää ennen eteenpäin siirtymistä. Pakollinen kenttävalidoija varmistaa, että tällaiset kentät eivät ole tyhjiä.

Syntaksi

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

Huomaa alkuperäinen arvo -attribuutti yllä olevassa syntaksissa. Tämä toimii vaikka paikkamerkitsijänä, mutta lisäksi validointi epäonnistuu, jos kentän arvo ei muutu InitialValue-arvosta keskittymisen menettämiseen.

Huomaa - Älä huolestu runat = ”server -määritteestä. Sitä käytetään osoittamaan ASP.Netille, että ohjaus on saatavana myös palvelimen puolella. Ohjauksen asettaminen saataville palvelinpuolella auttaa pääsemään ohjaukseen koodin takana olevassa logiikassa.

2. RangeValidator

RangeValidator-säädin määrittelee vain sallitun alueen, jonka sisällä tuloarvon tulee laskea. Tämä on hyödyllisin numeroarvoihin, kuten ikä tai päivämäärän syöttöarvoihin.

Syntaksi

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

Tällä säätimellä on kolme lisäominaisuutta

  • Tyyppi - Määrittää syöttökentän tietotyypin. Arvo muunnetaan tämän tyyppiseksi ennen validointia. Poikkeus heitetään, jos arvoa ei voida muuntaa määritettyyn tyyppiin. Seuraavia tietotyyppejä voidaan verrata RangeValidatorissa:
    1. jono
    2. Kokonaisluku
    3. Kaksinkertainen
    4. Päivämäärä
    5. valuutta
  • MinimumValue - Määrittää vähimmäisarvon, jonka kenttä voi pitää.
  • MaximumValue - Määrittää enimmäisarvon, jonka kenttä voi pitää. Sekä minimi- että maksimiarvot sisältävät kelpaamattomat arvot.

3. RegularExpressionValidator

  • RegularExpressions tai yksinkertaisesti Regex ovat kuvioita, jotka määrittelevät tekstin muodon. Jos teksti on samassa muodossa, Regex palauttaa tosi, muuten väärä. On suositeltavaa lukea Regexistä, jos et tunne sitä. Tämä antaa sinulle myös kuvan siitä, miten Regex-kuviot muodostuvat ja kuinka Regex-kuvioita voidaan purkaa.
  • Siksi RegularExpressionValidator on erittäin monipuolinen validoinnin ohjaus. Se vastaa syötettyä tekstiä ValidationExpression -ominaisuudessa määritetyn mallin kanssa.

Syntaksi -

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

Esimerkki Regex-kuviosta voi olla (az) (0-9). Tämä tarkoittaa, että tekstin on alkaa aakkosella ja seuraa numero.

4. Vertaa tarkistajaa

  • VertaaValidator-ohjaus vertaa yhden säätimen arvoa joko kiinteään arvoon tai toisen säätimen arvoon.

Syntaksi -

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

Tässä validoijassa on kolme uutta ominaisuutta:

  • ControlToCompare - Se sisältää toisen valvontamuodon ControlToValidate ID. Sitten verrataan molempien lomakekenttien arvoa.
  • ValueToCompare - kiinteä arvo, johon on tehtävä vertailu.
  • Operaattori - vertailun tyyppi. Tämän ominaisuuden sallitut arvot ovat:
    1. Yhtä suuri
    2. NotEqual
    3. Suurempi kuin
    4. GreaterThanEqual
    5. Vähemmän kuin
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • ASP.Net antaa myös vapauden kirjoittaa oma validoijasi. Tämä helpottaa kehittäjän tehtävää validoida lomake itse asiakaspuolella. Se mahdollistaa myös monimutkaisempien validointien asettamisen paikalleen. Liike- tai sovelluskohtaiset validoinnit voidaan kirjoittaa mukautettujen validointien avulla.
  • Muokattu vahvistuskoodi kirjoitetaan koodin takana olevan sivun funktioon ja toiminnon nimi välitetään määritteenä CustomValidator-luokalle. Mukautettu validointi voidaan tehdä joko asiakaspuolella tai palvelinpuolella.
  • ClientValidationFunction -ominaisuus määrittää, että validointi on suoritettava asiakaspuolella. Tällainen vahvistuskoodi on kirjoitettava jollakin komentosarjojen kielellä, kuten JavaScript, VBScript jne.
  • ServerValidate-tapahtumakäsittelijää käytetään, kun validointi on tehtävä palvelinpuolella. Palvelinpuolen vahvistusrutiini on kirjoitettu C #, VB .Net tai millä tahansa muulla .Net kielellä.

Syntaksi -

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

6. ValidationSummary

ValidationSummary -ohjaus ei suorita mitään validointia. Sen tarkoituksena on näyttää yhteenveto kaikista sivun virheistä.

Syntaksi -

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

Johtopäätös - ASP .Net-validoinnin ohjaus

Tämä artikkeli kattaa ASP .Net -sovelluksen validoinnin ohjauksen perusteet. Vielä paljon on löydettävää, kun aloitat verkkosivustosi rakentamisen. Edistyneille koodereille suosittelemme MSDN-dokumentaatiota aiheen perusteellista ymmärtämistä varten.

Suositellut artikkelit

Tämä on opas ASP.Net -validointiohjaimiin. Tässä keskustelimme johdannosta, tyypit ASP.Net Validation Control -syntaksin kanssa. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme ja oppia lisää-

  1. ASP.NET-sivun elinkaari
  2. Mikä on ASP.NET?
  3. JSP vs. ASP
  4. Asp.Net MVC -haastattelukysymykset
  5. Regex-toiminnot Pythonissa (esimerkki)