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:
- Húr
- Egész szám
- Kettős
- Dátum
- 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:
- Egyenlő
- Nem egyenlő
- Nagyobb, mint
- GreaterThanEqual
- Kevesebb, mint
- LessThanEqual
- 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-
- ASP.NET oldal életciklus
- Mi az ASP.NET?
- JSP vs ASP
- Asp.Net MVC interjúkérdések
- Regex funkciók a Pythonban (példa)