Přehled ovládacích prvků ověření ASP.Net

Ovládací prvky ověření ASP. Net poskytují mechanismus pro kontrolu vstupu uživatele před jejich odesláním na server. Tím se zabrání ukládání bezohledných, škodlivých a nesmyslných dat v serveru / databázi. V zásadě tyto ovládací prvky ověření zajišťují, že data vyplněná uživatelem v polích formuláře jsou originální a jsou v souladu s požadavky.

Jak fungují?

Abychom pochopili fungování ASP.Net Validation Controls, podívejme se na třídu, kterou všechny ovládací prvky dědí. Pokud nejste obeznámeni s pojmem dědičnost, doporučujeme jej pochopit před pokračováním.

Třída BaseValidator

Všechny ovládací prvky ověření v ASP.Net dědí vlastnosti a metody třídy BaseValidator. Pomáhá při vytváření obecné sady kontrol validace. Důležité vlastnosti a metody třídy BaseValidator jsou:

  • ControlToValidate - Označuje ovládací prvek vstupu, který se má ověřit. Musí to být jedinečná hodnota v celém formuláři. Tento atribut je povinný, protože se používá k přiřazení ovládacího prvku vstupu k ovládacímu prvku validace.
  • Enabled - Povoluje nebo deaktivuje validátor.
  • Text - Obsahuje zprávu, která se má zobrazit v případě selhání ověření.
  • ErrorMessage - Hodnota v tomto atributu je zobrazena buď při použití ovládacího prvku ValidationSummary, nebo když chybí vlastnost Text.
  • IsValid - Booleovský atribut, který označuje, zda je ovládací prvek platný nebo ne.
  • Validate () - Tato metoda obnovuje platnost kontroly a aktualizuje IsValid

Typy řízení platnosti ověření ASP.Net

Níže jsou uvedeny typy ovládacích prvků ověření ASP.NET:

1. RequiredFieldValidator

Toto je elementární ověření platnosti. Téměř všechny formuláře mají některá pole, která musí uživatel vyplnit před tím, než pokročí. Povinný validátor polí zajišťuje, že tato pole nebudou ponechána prázdná.

Syntax

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

Všimněte si atribut Počáteční hodnota ve výše uvedené syntaxi. To sice funguje jako zástupný symbol, navíc se ověření nezdaří, pokud se hodnota pole nezmění z hodnoty InitialValue při ztrátě fokusu.

Poznámka - S atributem runat = ”server si nedělejte starosti. Používá se k označení ASP.Net, že ovládací prvek je k dispozici také na straně serveru. Zpřístupnění ovládacího prvku na straně serveru pomáhá při přístupu k ovládacímu prvku v logice pozadu.

2. RangeValidator

Ovládací prvek RangeValidator jednoduše určuje povolený rozsah, ve kterém by vstupní hodnota měla spadat. To je nejužitečnější pro číselné vstupní hodnoty, jako je věk nebo pro vstupní hodnoty data.

Syntax

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

Existují tři další vlastnosti této kontroly

  • Typ - Určuje typ dat ve vstupním poli. Hodnota je před validací převedena na tento typ. Pokud nelze hodnotu převést na určený typ, vyvolá se výjimka. V RangeValidator lze porovnat následující typy dat:
    1. Tětiva
    2. Celé číslo
    3. Dvojnásobek
    4. datum
    5. Měna
  • MinimumValue - Určuje minimální hodnotu, kterou může pole obsahovat.
  • MaximumValue - Určuje maximální hodnotu, kterou může pole obsahovat. Minimální i maximální hodnoty jsou včetně platnosti.

3. RegularExpressionValidator

  • RegularExpressions, nebo jednoduše Regex, jsou vzory, které definují formát textu. Pokud je text ve stejném formátu, Regex vrátí true, jinak false. Doporučujeme si přečíst informace o společnosti Regex, pokud ji neznáte. To vám také poskytne představu o tom, jak se vytvářejí vzory Regex a jak dešifrovat vzor Regex.
  • Tedy RegularExpressionValidator je velmi univerzální validační kontrola. Odpovídá vstupnímu textu se vzorkem určeným ve vlastnosti ValidationExpression.

Syntaxe -

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

Příkladem regexového vzoru může být (az) (0-9). To znamená, že text musí začínat abecedou a následovat číslicí.

4. PorovnatValidator

  • Ovládací prvek CompareValidator porovnává hodnotu jednoho ovládacího prvku s pevnou hodnotou nebo hodnotou v jiném ovládacím prvku.

Syntaxe -

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

V tomto validátoru jsou tři nové vlastnosti:

  • ControlToCompare - Obsahuje ID ControlToValidate jiné formy kontroly. Hodnota obou polí formuláře je poté porovnána.
  • ValueToCompare - pevná hodnota, se kterou musí být provedeno srovnání.
  • Operátor - Typ porovnání. Povolené hodnoty v tomto atributu jsou:
    1. Rovnat se
    2. NotEqual
    3. Větší než
    4. GreaterThanEqual
    5. Méně než
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • Technologie ASP.Net také umožňuje svobodu psaní vlastního validátora. To usnadní vývojářovi ověření formuláře na samotné straně klienta. Umožňuje také zavádění složitějších ověření. Ověření, která jsou obchodní nebo pro konkrétní aplikaci, lze psát pomocí vlastních ověřovatelů.
  • Vlastní ověřovací kód je zapsán ve funkci na stránce kódové pozadí a název funkce je předán jako atribut třídě CustomValidator. Vlastní ověření lze provést buď na straně klienta, nebo na straně serveru.
  • Vlastnost ClientValidationFunction určuje, že ověření má být provedeno na straně klienta. Tento ověřovací kód musí být napsán v některém skriptovacím jazyce, jako je JavaScript, VBScript atd.
  • Obsluha události ServerValidate se používá, když je třeba provést ověření na straně serveru. Rutina ověření na straně serveru je napsána v jazyce C #, VB .Net nebo v jakémkoli jiném jazyce .Net.

Syntaxe -

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

6. ValidationSummary

Ovládací prvek ValidationSummary neprovádí žádné ověření. Jeho účelem je zobrazit souhrn všech chyb na stránce.

Syntaxe -

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

Závěr - ASP. Net Validation Controls

Tento článek se zabývá základními ovládacími prvky ověřování v ASP .Net. Jakmile začnete vytvářet svůj webový formulář, je toho mnohem více. Pro pokročilé kodéry doporučujeme dokumentaci MSDN pro důkladné porozumění tématu.

Doporučené články

Toto byl průvodce ASP.Net Validation Controls. Zde jsme diskutovali Úvod, Typy se syntaxí ASP.Net Validation Control. Další informace naleznete také v dalších navrhovaných článcích.

  1. ASP.NET Životní cyklus stránky
  2. Co je ASP.NET?
  3. JSP vs ASP
  4. Asp.Net MVC Interview Otázky
  5. Funkce Regex v Pythonu (příklad)

Kategorie: