Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 15631|Válasz: 1

[ASP.NET] ASP.NET Részletes magyarázat a hitelesítési ellenőrzésekről

[Linket másol]
Közzétéve 2015. 05. 15. 22:47:59 | | |

Akár szerveren, akár kliensen történik, nincs szükség ennyire gondolkodni, és a programozók a fő program tervezésére koncentrálhatnak.

ASP.NET nyilvánosan hat validációs kontrollt kínál, amelyek a következők:

Vezérlőnév függvény leírása
A RequiredFieldValidator segítségével ellenőrizzük, van-e bemeneti érték
A CompareValidator két bemenetet a halmazként hasonlít össze
RangeValidator bemenet Hogy a megadott tartományban van-e
RegularExpressionValidator: Egy reguláris kifejezés validációs vezérlő
CustomValidator: Egyedi validációs vezérlők
ValidationSummary összefoglalja az érvényesítési eredményeket

Nézzük meg, hogyan használják ezeket a vezérlőket:

1. Használd a RequiredFieldValidatort

A RequiredFieldValidator vezérlő által használt szabványkód a következő:

<ASP:RequiredFieldValidator id="Validator_Name" runat="Szerver"
ControlToValidate="A kontroll neve, amit ellenőrizni"
ErrorMessage="Hibaüzenet"
display="Static| Dimatic| Semmit"

Helykitöltők
</ASP: RequiredFieldValidator >

A fenti szabványos kódban:
ControlToValidate: Jelzi, hogy a vezérlőazonosítót ellenőrizni kell;
ErrorMessage: Jelzi azt a hibaüzenetet, amely akkor jelenik meg, amikor a próba nem legális;
Megjelenítés: Hogyan jeleníti meg a hibaüzenet; A statikus azt jelzi, hogy a vezérlő hibaüzenete pozitív helyet foglal el az oldalon; A Dymatic azt jelenti, hogy az oldalvezérlő csak akkor van foglalva, ha egy vezérlőhibaüzenet jelenik meg; A None azt jelenti, hogy a hiba nem jelenik meg, de megjeleníthető a ValidatorSummary-ben;
Helykitöltő: Ha a kijelző statikus állapotú, a hibaüzenet olyan oldalteret foglal el, amely akkora a "helykitöltő";

Most nézzünk egy példát:
<ASP:TextBox id="txtName" RunAt="Server"/>
<ASP:RequiredFieldValidator id="Validator1" runat="Server"
ControlToValidate="txtName"
ErrorMessage="Név be kell írni"
display="Static">
*A nevet be kell írni
</ASP:RequiredFieldValidator>

A fenti példában ellenőrizd, hogy be van írva a txtName vezérlő, ha nem, akkor megjelenik a hibaüzenet, "Név be kell írni". Nem egyszerű?
Megjegyzés: A fenti kódot és az alábbi többi vezérlő kódját a legjobban a Formába lehet tenni, ellentétben az ASP-vel, a formát leginkább így lehet megírni:
<Form RunAt="Server">
Egyéb kódok
</Form>
Így a forma a szerver oldalon történik, és a commit érvényes;

2. CompareValidator vezérlés

Összehasonlítás kontrollok Hasonlítsd össze, hogy a két vezérlő bemenetei megfelelnek-e a program beállításainak, ne csak úgy értsd az összehasonlítást "egyenlőnek", bár az egyenlőség a leggyakrabban használt kifejezés, valójában az összehasonlítás széles skálát tartalmaz, ezt a szabványos kód megnézésével megérted.

Az összehasonlító vezérlők szabványos kódja a következő:
<ASP:CompareValidator id="Validator_ID" RunAt="Server"
ControlToValidate="Control ID to verify"
errorMessage="Hibaüzenet"
ControlToCompare="Control ID to compare"
type="String| Egész szám| Dupla| DateTime| Valuta"
operator="Equal| NotEqual| Nagyobb, mint| GreaterTanEqual| Kevesebbmint| LessThanEqual| DataTypeCheck"
display="Static| Dimatic| Semmit"

Helykitöltők
</ASP:CompareValidator>

A fenti szabványos kódban:
A típus az összehasonlítandó vezérlő adattípusát jelzi;
Az operátor összehasonlítási műveletet jelent (vagyis miért nem csak "egyenlő"), itt 7 összehasonlítási mód van;
Más tulajdonságok megegyeznek a RequiredFieldValidator-val;
Itt figyelj a ControlToValidate és a ControlToCompare közötti különbségre, ha az operáció GreateThan, akkor a ControlToCompare nagyobbnak kell lennie, mint a ControlToValidate, hogy legális legyen, most pedig értened kell, mit jelent ez a kettő, ugye? Például kérjük, tekintse meg a RequiredFieldValidator vezérlőt, és tervezze meg a saját szabványkódot a szabványos kód szerint.

3. RangeValidator vezérlés

Ellenőrizzük, hogy a bemenet egy bizonyos tartományon belül van, amelyet a MaximumValue és a MinimunVlaue határoz meg, és a szabványos kód a következő:

<ASP:RangeValidator id="Vaidator_ID" runat="Server"
controlToValidate="Control ID to validate"
type="Egész szám"
MinimumValue="Minimum"
MaximumValue="Maximum"
errorMessage="Hibaüzenet"
display="Static| Dimatic| Semmit"

Helykitöltők
</ASP:RangeValidator>

A fenti kódban:
Használd a MinimumValue és MaximumValue funkciókat a vezérlő bemenetek értéktartományának meghatározására, a Type pedig a vezérlő bemenetek típusának meghatározására.

4. RegularExpresionValidator (reguláris kifejezés) vezérlés

A reguláris kifejezés validációs vezérlés nagyon hatékony, könnyen megépítheted magad az érvényesítési módszert, először nézzük meg a szabványos kódot:

<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"
ControlToValidate="A vezérlő név ellenőrzésére"
ValidationExpression="Reguláris kifejezés"
errorMessage="Hibaüzenet"
display="Statikus állapot"

Helykitöltők
</ASP:RegularExpressionValidator>

A fenti szabványos kódban a ValidationExpression a fókusz, most nézzük meg a szerkezetét:
A ValidationExpression esetében a különböző karakterek különböző jelentéseket képviselnek:
"." Tetszőleges karaktereket képvisel;
"*" azt jelenti, hogy könnyű más kifejezésekkel kombinálni;
"[A-Z]" bármely nagybetűt jelöl;
"\d" könnyű számot jelent;
Fontos megjegyezni, hogy a fenti kifejezésben idézőjelek nem szerepelnek;
Példa:
A reguláris kifejezés: ".*[A-Z]" bármely karakterkombinációt jelöl, amely számmal kezdődik, majd egy nagybetűvel kezdődik.

5. ValidációÖsszefoglaló vezérlés

Ez a vezérlő összegyűjti az oldal összes validációs hibainformációját, és képes őket rendszerezni későbbi megjelenítéshez. Szabványos kódja a következő:

<ASP:ValidationSummary id="Validator_ID" RunAT="Szerver"
HeaderText="Fejlécinformáció"
ShowSummary="Igaz| Hamis"
DiaplayMode="List| BulletList| SingleParagraph"

</ASP: ValidationSummary >
A fenti szabványos kódban a HeadText ekvivalens a tábla headTextjével, míg a DisplayMode a hibainformációk megjelenítését jelenti: A List ekvivalens <BR> a HTML-ben; A BulletList egyenértékű <LI> a HTML-ben; A SingleParegraph azt jelenti, hogy nincs mód hibaüzenetek közötti elosztásra;

6. CustomValidator vezérlés

A vezérlő egyedi függvényt használ az autentifikációs módszer meghatározására, és a szabványkód a következő:

<ASP:CustomValidator id="Validator_ID" RunAt="Server"
controlToValidate="Control to validate"
onServerValidateFunction="Validate Function"
errorMessage="Hibaüzenet"
display="Static| Dimatic| Semmit"

Helykitöltők
</ASP: CustomValidator >

A fenti kódban a felhasználónak meg kell határoznia egy függvényt a bemenet validálásához.

7. Összefoglaló
ASP.NET bevezették a hitelesítési ellenőrzéseket, hatékonynak találhatod őket, és soha többé nem kell aggódni az ellenőrzés miatt. Természetesen a fenti bevezető nem különösebben részletes, és a részleteket arra is kérem, hogy magad olvasd el a Microsoft SDK-ját.



======================= Csatolás: asp.net rendszeres kifejezések, amelyeket gyakran használnak validációs vezérlőkben======================

asp.net a validációs vezérlőkben leggyakrabban használt reguláris kifejezések:

Csak a számokat írd be: "^[0-9]*$"

Csak n-jegyű számok lehet beírni: "^\d{n}$"

Csak legalább n számjegyet írj be: "^\d{n,}$"

Csak az m-n számjegyben lévő számok beírhatók: "^\d{m,n}$"

Csak nullával kezdődő és nem nulla számok lehet beírni: "^(0|[ 1-9][0-9]*)$"

Csak két tizedesszámmal rendelkező pozitív valós számok léphetnek be: "^[0-9]+(.[ 0-9]{2}) $"

Csak pozitív valós számok írhatók be 1-3 tizedesszámmal: "^[0-9]+(.[ 0-9]{1,3}) $"

Csak nulla nem pozitív egész számok lehet beírni: "^+ [1-9][0-9]*$"

Csak olyan negatív egész számok léphetnek be, amelyek nem nullák: "^-[1-9][0-9]*$"

Csak 3 hosszúságú karakterek beírhatók: "^. {3}$"

Csak egy 26 betűs sor lehet beírni: "^[A-Za-z]+$"

Csak egy 26 nagybetűből álló string lehet beírni: "^[A-Z]+$"

Csak egy 26 kisbetűs sorozat lehet beírni: "^[a-z]+$"

Csak egy számokból és 26 betűből álló lánc lehet beírni: "^[A-Za-z0-9]+$"

Csak egy számokból, 26 betűből vagy aláhúzásból álló sort lehet beírni: "^\w+$"

Ellenőrizd a felhasználói jelszót: "^[a-zA-Z]\w{5,17}$" helyesen van betűvel kezdve, 6-18 hosszúságú, és csak karaktereket, számokat és aláhúzásokat tartalmazhat.

Ellenőrizd, tartalmazza-e ^%&'; = $", stb.: "[^%&',; = $x 22]+"

Csak kínai karakterek lehet beírni: "^[u4e00-u9fa5],{0,}$"

Ellenőrizd az e-mail címet: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"

Ellenőrizd az internetes URL-t:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"

Ellenőrző telefonszám: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" helyesen van formázva: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".

Igazolja az azonosító számot (15 vagy 18 számjegy): "^d{15}|d{}18$"

Az év 12 hónapjának validálása: "^(0 [1-9]|1[0-2])$" A helyes formátum: "01"-"09" és "1""12"

31 nap validáció egy hónapra: "^(((0 [1-9])|( (1|2) [0-9])| A 30|31)$" helyesen van formázva: "01", "09" és "1""31".





Előző:SQL Server táblázatokat hoz létre Elsődleges kulcsokat adj be Oszlopokat Adj hozzá Gyakran használt SQL utasítások
Következő:Hogyan szerezzük meg a TextBox Text tulajdonságát a GridView sablonoszlopban
Közzétéve 2015. 05. 16. 9:32:21 |
Gyakran összekeverik ezeket az irányításokat
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com