Az ASP.Net érvényesítési vezérlőelemek áttekintése

Az ASP .Net érvényesítési vezérlők mechanizmust biztosítanak a felhasználói bemenet ellenőrzéséhez, mielőtt eljuttatnák a kiszolgálóra. Ez megakadályozza a gátlástalan, rosszindulatú és értelmetlen adatok tárolását a kiszolgálón / adatbázisban. Alapvetően ezek az érvényesítési vezérlők ellenőrzik, hogy a felhasználó által az űrlapmezőkben kitöltött adatok valósak-e és megfelelnek-e a követelményeknek.

Hogyan működnek?

Az ASP.Net Validation Controls működésének megértéséhez vessünk egy pillantást az osztályra, amelyet az összes vezérlő örököl. Ha nem ismeri az öröklés fogalmát, azt javasoljuk, hogy megértse azt a folyamat megkezdése előtt.

A BaseValidator osztály

Az ASP.Net összes érvényesítési vezérlője örökli a BaseValidator osztály tulajdonságait és módszereit. Segít egy általános validációs vezérlőkészlet elkészítésében. A BaseValidator osztály fontos tulajdonságai és módszerei a következők:

  • ControlToValidate - Az érvényesítés bemeneti vezérlését jelzi. Egyedi értéknek kell lennie az űrlap egészében. Ez az attribútum kötelező, mivel arra használják, hogy a bemeneti vezérlőt társítsa egy érvényesítési vezérléssel.
  • Engedélyezve - Engedélyezi vagy letiltja az érvényesítőt.
  • Szöveg - tartja az üzenetet, amelyet érvényesítési hiba esetén kell megjeleníteni.
  • ErrorMessage - Az attribútum értéke akkor jelenik meg, ha a ValidationSummary vezérlőt használja, vagy ha hiányzik a Szöveg tulajdonság.
  • IsValid - logikai attribútum, amely jelzi, hogy a vezérlés érvényes-e vagy sem.
  • Érvényesítés () - Ez a módszer érvényesíti a vezérlőt, és frissíti az IsValid-ot

Az ASP.Net érvényesítési vezérlés típusai

Az alábbiakban bemutatjuk az ASP.NET érvényesítési vezérlők típusait:

1. RequiredFieldValidator

Ez egy alapvető érvényesítési vezérlés. Szinte az összes űrlapnak van olyan mezője, amelyet a felhasználónak kötelező kitöltenie, mielőtt továbblépne. A szükséges mező-ellenőrző biztosítja, hogy az ilyen mezők ne maradjanak üres.

Szintaxis

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

Vegye figyelembe a kezdeti érték attribútumot a fenti szintaxisban. Ez bár helyőrzőként működik, továbbá az érvényesítés sikertelen, ha a mező értéke nem változik az InitialValue-tól a fókusz elvesztésekor.

Megjegyzés : Ne aggódjon a runat = ”server attribútum miatt. Az ASP.Net jelzi, hogy a vezérlés a szerver oldalán is elérhető. A vezérlés kiszolgálóoldalon elérhetővé tétele elősegíti a vezérlés elérését a kód mögött logikában.

2. RangeValidator

A RangeValidator vezérlés egyszerűen meghatározza azt a megengedett tartományt, amelyen belül a bemeneti értéknek esnie kell. Ez a leghatékonyabb a számbeviteli értékek, például a kor vagy a dátum bevitele esetén.

Szintaxis

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

Ennek a vezérlésnek három további tulajdonsága van

  • Típus - Megadja az adat típusát a beviteli mezőben. Az értéket érvényesítés előtt erre a típusra konvertálják. Kivétel történik, ha az érték nem konvertálható a megadott típusra. Az alábbi adattípusok összehasonlíthatók a RangeValidatorban:
    1. Húr
    2. Egész szám
    3. Kettős
    4. Dátum
    5. Valuta
  • MinimumValue - Megadja azt a minimális értéket, amelyet a mező képes tartani.
  • MaximumValue - Megadja a mező maximális értékét. Mind a minimális, mind a maximális érték inkluzív érvénytelenítést jelent.

3. RegularExpressionValidator

  • A RegularExpressions vagy egyszerűen a Regex olyan minták, amelyek meghatározzák a szöveg formátumát. Ha a szöveg ugyanabban a formátumban van, a Regex true, hamis értéket ad vissza. Ajánlott olvasni a Regexről, ha nem ismeri azt. Ez arról is betekintést nyújt, hogy miként alakulnak ki a Regex minták és hogyan lehet megfejteni a Regex mintákat.
  • Így a RegularExpressionValidator egy nagyon sokoldalú validációs vezérlés. Összeegyezteti a bemeneti szöveget a ValidationExpression tulajdonságban megadott mintával.

Szintaxis -

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

A Regex mintára példa lehet a (az) (0-9). Ez azt jelzi, hogy a szövegnek ábécével kell kezdődnie, és számot kell követnie.

4. Hasonlítsa össze az Ellenőrzőt

  • Az CompareValidator vezérlés összehasonlítja az egyik vezérlés értékét fix értékkel vagy egy másik vezérlő értékével.

Szintaxis -

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

Három új tulajdonság van ebben az érvényesítőben:

  • ControlToCompare - Tartja a vezérlés egy másik formájának ControlToValidate ID-jét. Ezután összehasonlítják mindkét űrlapmező értékét.
  • ValueToCompare - rögzített érték, amellyel összehasonlítást kell végezni.
  • Kezelő - az összehasonlítás típusa. Az attribútum megengedett értékei a következők:
    1. Egyenlő
    2. Nem egyenlő
    3. Nagyobb, mint
    4. GreaterThanEqual
    5. Kevesebb, mint
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • Az ASP.Net emellett lehetővé teszi a saját validátorának írását. Ez megkönnyíti a fejlesztő feladatát, hogy érvényesítse az űrlapot az ügyféloldalon. Ez azt is lehetővé teszi, hogy bonyolultabb validációkat helyezzen el a helyén. Üzleti vagy alkalmazás-specifikus érvényesítések egyéni érvényesítőkkel írhatók.
  • Az egyéni érvényesítési kódot a kód mögött található függvény írja, és a függvény nevét továbbadják attribútumként a CustomValidator osztályhoz. Az egyéni érvényesítés elvégezhető az ügyfél vagy a szerver oldalán is.
  • A ClientValidationFunction tulajdonság meghatározza, hogy az érvényesítést az ügyféloldalon kell végrehajtani. Az ilyen érvényesítési kódot valamilyen szkriptnyelven, például JavaScript, VBScript stb. Kell írni.
  • A ServerValidate eseménykezelőt akkor kell használni, ha az érvényesítést a kiszolgálóoldalon kell elvégezni. A szerveroldali érvényesítési rutin C #, VB .Net vagy bármilyen más .Net nyelvű.

Szintaxis -

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

6. ValidationSummary

A ValidationSummary vezérlő nem végez validálást. Ennek célja az összes hiba összegzése az oldalon.

Szintaxis -

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

Következtetés - ASP .Net validációs vezérlők

Ez a cikk az érvényesítési kontrollok alapjait tartalmazza az ASP .Net-ben. Sokkal több felfedezésre vár, amint elkezdi építeni az internetes űrlapot. Speciális kódolók esetén az MSDN dokumentációját javasoljuk a téma alapos megértése érdekében.

Ajánlott cikkek

Ez az ASP.Net érvényesítési vezérlők útmutatója. Itt tárgyaltuk a Bevezetés, típusok és az ASP.Net Validation Control szintaxisát. Megnézheti a többi javasolt cikket is, hogy többet megtudjon-

  1. ASP.NET oldal életciklus
  2. Mi az ASP.NET?
  3. JSP vs ASP
  4. Asp.Net MVC interjúkérdések
  5. Regex funkciók a Pythonban (példa)

Kategória: