Použití ovládacích prvků ověřování ASP.NET z aplikace Visual Basic .NET nebo Visual Basic 2005

Souhrn

Rozhraní.NET Framework obsahuje různé prvky ověřování, které, umístíte na stránku webových formulářů technologie ASP.NET ověřují vstup uživatele zadaná do ovládacího prvku pole a přidružené zobrazení chybové zprávy pro každý ovládací prvek. Tento článek vysvětluje, jak snadno a rychle implementovat klientské a serverové ověřování vstupu uživatele pomocí ovládacích prvků ověřování ASP.NET.

Požadavky

Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a požadované aktualizace service Pack:
  • Visual Studio .NET nebo Visual Studio 2005
  • Internet Information Server (IIS) 5.0 nebo novější.
Tento článek předpokládá, že jste obeznámeni s následující témata:
  • Webové aplikace
  • ASP.NET

Použít ovládací prvky ověřování technologie ASP.NET v aplikaci Visual Studio .NET

Ověřování vstupu uživatele může být náročný úkol. Rozhraní.NET Framework poskytuje ovládací prvky ověřování, které ověření vstupu uživatele a zobrazí příslušné chybové zprávy vždy, když je zjištěna neplatná data v ovládacím prvku pro ověřování. Tento parametr se stane velký čas spořič obrazovky při je nutné duplikovat ověřování na straně klienta i serveru. Navíc ovládací prvek ValidationSummary slouží k zobrazení všech chybových zpráv pro stránku v jedné oblasti na obrazovce.

Následující kroky vytvořit webovou aplikaci ASP.NET, který zobrazí výzvu pro uživatelské jméno, e-mailovou adresu a heslo. Když uživatel odešle požadované informace, ověřovací ovládací prvky na formuláři ověřit data zadaná uživatelem a zobrazení chybové zprávy v souhrnný seznam v dolní části obrazovky.
  1. Spusťte aplikaci Visual Studio .NET nebo Visual Studio 2005.
  2. Vytvoření nového projektu ASP.NET webové aplikace v jazyce Visual Basic .NET nebo Visual Basic 2005.
  3. Přepněte do zobrazení HTML WebForm1.aspx okno.
  4. Přidejte do formuláře k získání vstupu od uživatele vstupní ovládací prvky a přidružené zprávy (výzvy). V okně formulář WebForm1 HTML zkopírujte a vložte následující kód mezi otevírací a uzavírací značky form.

    Poznámka: Když vložíte do okna HTML kód, je důležité segmenty kódu vložte jako HTML. V místní nabídce vyberte Vložit jako HTML .
    <table><tr width=100>
    <td>UserName:</td>
    <td><input id=txtUserName type=text size=20 maxlength=15 runat=server/>*
    </td>
    </tr>

    <tr width=100>
    <td>E-mail Address:
    <td><input id=txtEmail type=text size=35 maxlength=30 runat=server/> (someone@microsoft.com)
    </td>
    </tr>

    <tr width=100>
    <td>Password:</td>
    <td><input id=txtPassword type=password size=15 maxlength=10 runat=server/>*
    </td>
    </tr>

    <tr width=100>
    <td>Retype Password:</td>
    <td><input id=txtConfirmPassword type=password size=15 maxlength=10 runat=server/>*
    </td>
    </tr>
    </table>

  5. Ovládací prvky RequiredFieldValidator ověřte, že byl zadán nějakou hodnotu pro pole, které určuje ovládací prvek. Přidáte RequiredFieldValidator ovládací prvky do formuláře polí uživatelské jméno a heslo .

    V okně formulář WebForm1 HTML zkopírujte a vložte následující kód po < / tabulky > značky:
    <asp:RequiredFieldValidator id=valUserNameRequired ControlToValidate=txtUserName ErrorMessage="UserName is a required field." EnableClientScript=true Display=None Runat=server/>
    <asp:RequiredFieldValidator id=valPasswordRequired
    ControlToValidate=txtPassword ErrorMessage="Password is a required field." EnableClientScript=true Display=None Runat=server/>
    <asp:RequiredFieldValidator id=valConfirmPasswordRequired
    ControlToValidate=txtConfirmPassword ErrorMessage="Password confirmation is a required field."
    EnableClientScript=true Display=None Runat=server/>

  6. Pole hesla jsou obecně přiměřeným vynucení uživateli zadejte stejné heslo dvakrát. Ovládací prvek CompareValidator Porovná obsah dvou vstupních polí a vygeneruje chybovou zprávu, pokud se neshodují. Ověřit pole hesla pomocí ovládacího prvku CompareValidator .

    V okně formulář WebForm1 HTML zkopírujte a vložte následující kód za ovládací prvky ověřování přidali v kroku 5:
    <asp:CompareValidator id=valComparePassword ControlToValidate=txtConfirmPassword ErrorMessage="Password fields must match." ControlToCompare=txtPassword Display=None
    EnableClientScript=true Runat=server/>

  7. Existují pole, která v některých případech vyžadují více vlastní ověřování, jako například pole e-mailové adresy. Ovládací prvek RegularExpressionValidator zajišťuje, že základní formát
    uživatel@microsoft.com následuje. Obsah tohoto pole jsou testovány proti regulárního výrazu, a pokud žádná shoda na výraz, uživatel obdrží chybovou zprávu. Přidejte ovládací prvek RegularExpressionValidator ověřit formát e-mailové adresy poskytnuté uživatelem.

    V okně formulář WebForm1 HTML zkopírujte a vložte následující kód po předchozí ověřovací ovládací prvky:
    <asp:RegularExpressionValidator ID=valEmailAddressControlToValidate=txtEmailValidationExpression=".*@.*\..*" ErrorMessage="Email address is invalid." 
    Display=None EnableClientScript=true Runat=server/>

  8. Přidání tlačítka Odeslat Chcete-li povolit uživatelům odeslat stránku na server a ověření obsahu ovládací prvky na formuláři.

    V okně formulář WebForm1 HTML zkopírujte a vložte následující kód po předchozí ověřovací ovládací prvky:
    <br><input type=submit id=cmdSumbit value=submit runat=server/>

  9. Nakonec ovládací prvek ValidationSummary slouží k zobrazení všech chyb byla zjištěna v jedné oblasti formuláře.

    V okně formulář WebForm1 HTML zkopírujte a vložte následující kód po kódu pro tlačítko Odeslat :
    <br><br><asp:ValidationSummary id=ValSummary HeaderText="The following 
    errors were found:" ShowSummary=True DisplayMode=List Runat=server/>

  10. Klepněte na tlačítko Uložit.
  11. V nabídce Debug klepněte na tlačítko Start sestavit a spustit aplikaci.

    Na obrazovce se zobrazí Form1.

Ověření

  • Pokud uživatel klepne na tlačítko Odeslat bez zadání žádné vstupní hodnoty, budou zobrazeny tři požadované pole chybové zprávy.
  • Pokud uživatel odešle dvě hodnoty heslo, které se neshodují, nezobrazí se chybová zpráva "pole heslo se musí shodovat".
  • Pokud uživatel odešle e-mailová adresa správný formát nevyhovuje, nezobrazí se chybová zpráva "e-mailová adresa je neplatná".

Odkazy

Další informace a zdroje týkající se ovládacích prvků pro ověřování vyhledejte na následujících webech MSDN:
Úvod do ovládacích prvků ověřování
http://msdn2.microsoft.com/en-us/library/2e4hd649.aspx

Ověřovací serverové ovládací prvky
http://msdn2.microsoft.com/en-us/library/e5a8xz39(VS.71).aspx

Přidání a konfigurace ovládacího prvku ValidationSummary
http://msdn2.microsoft.com/en-gb/library/wze2wh7t(VS.71).aspx
Vlastnosti

ID článku: 316662 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor