Wie ASP.NET Validierungssteuerelemente aus Visual Basic .NET oder Visual Basic 2005

Zusammenfassung

.NET Framework enthält eine Reihe von Validierungssteuerelemente, die, auf einer ASP.NET Web Forms-Seite eingegebenen Felder und Anzeige zugeordnete Fehlermeldungen für jedes Steuerelement Benutzereingaben überprüfen. Dieser Artikel erläutert die Verwendung ASP.NET Validierungssteuerelemente schnell und einfach implementieren Client- und serverseitige Validierung von Benutzereingaben.

Voraussetzungen

Die folgende Liste führt die empfohlene Hardware, Software, Netzwerkinfrastruktur und Servicepacks auf, die benötigt werden:
  • Visual Studio .NET oder Visual Studio 2005
  • Microsoft Internet Information Server (IIS) 5.0 oder höher
Es wird vorausgesetzt, dass Sie mit folgenden Themen vertraut sind:
  • ASP.NET-Webanwendungen
  • ASP.NET

Verwenden Sie ASP.NET Validierungssteuerelemente aus Visual Studio .NET

Validierung von Benutzereingaben kann eine mühsame Aufgabe sein. .NET Framework stellt Validierungssteuerelemente, die Benutzereingaben überprüfen und entsprechende Fehlermeldungen wenn ungültige Daten erkannt werden in einem Validierungssteuerelement angezeigt. Dadurch wird eine große Zeitersparnis müssen Sie diese Überprüfung auf Client und Server duplizieren. Darüber hinaus erfolgt ein ValidationSummary -Steuerelement alle Fehlermeldungen für eine Seite in einem Bereich des Bildschirms angezeigt.

Die folgenden Schritte erstellen eine ASP.NET Web-Anwendung, die Benutzer für Benutzername, e-Mail-Adresse und Kennwort auffordert. Wenn der Benutzer Informationen übermittelt, Validierungssteuerelemente auf dem Formular überprüfen, die vom Benutzer eingegebenen Daten und Fehlermeldungen in einer zusammengefassten Liste am unteren Bildschirmrand angezeigt.
  1. Starten Sie Visual Studio .NET oder Visual Studio 2005.
  2. Erstellen Sie ein neues Projekt der ASP.NET Web-Anwendung in Visual Basic .NET oder Visual Basic 2005.
  3. Wechseln Sie zur HTML-Ansicht des Fensters WebForm1.aspx.
  4. Fügen Sie Eingabesteuerelemente und zugeordneten Nachrichten (Abfragen hinzu) Formular Benutzereingaben anfordern. Kopieren Sie im Fenster WebForm1 HTML und fügen Sie folgenden Code zwischen die öffnenden und schließenden Form-Tags.

    Hinweis: beim Einfügen von Code in HTML-Fenster wird die Codesegmente als HTML einfügen. Hierzu wählen Sie im Kontextmenü auf als HTML einfügen .
    <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. RequiredFieldValidator überprüft ein Wert für das Feld eingeben, das das Steuerelement angibt. Das Formular für die Felder Benutzername und Kennwort RequiredFieldValidator Steuerelemente hinzufügen.

    WebForm1 HTML-Fenster kopieren und fügen Sie den folgenden Code nach dem < / table >-Tag:
    <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. Felder werden im Allgemeinen durch Erzwingen des Benutzers dasselbe Kennwort zweimal überprüft. Das CompareValidator -Steuerelement vergleicht den Inhalt von zwei Eingabefeldern und generiert eine Fehlermeldung, wenn sie nicht übereinstimmen. Verwenden Sie ein CompareValidator -Steuerelement der Felder überprüfen.

    Kopieren Sie im Fenster WebForm1 HTML und fügen Sie folgenden Code nach der Validierungssteuerelemente in Schritt 5 hinzugefügt:
    <asp:CompareValidator id=valComparePassword ControlToValidate=txtConfirmPassword ErrorMessage="Password fields must match." ControlToCompare=txtPassword Display=None
    EnableClientScript=true Runat=server/>

  7. Es gibt Felder, die manchmal wie ein e-Mail-Adressfeld weitere benutzerdefinierte Überprüfung erfordern. RegularExpressionValidator -Steuerelement stellt sicher, dass das Format der
    jemand@Microsoft.com folgt. Der Inhalt des Feldes anhand eines regulären Ausdrucks getestet, und erfolgt der Ausdruck keine Übereinstimmung erhält des Benutzers eine Fehlermeldung. Fügen Sie ein RegularExpressionValidator -Steuerelement, um das Format der vom Benutzer angegebene e-Mail-Adresse zu überprüfen.

    Kopieren Sie im Fenster WebForm1 HTML und fügen Sie folgenden Code nach dem vorherigen Validierungssteuerelementen:
    <asp:RegularExpressionValidator ID=valEmailAddressControlToValidate=txtEmailValidationExpression=".*@.*\..*" ErrorMessage="Email address is invalid." 
    Display=None EnableClientScript=true Runat=server/>

  8. Fügen Sie damit die Benutzer die Seite an den Server und Überprüfen des Inhalts der Steuerelemente auf dem Formular eine Schaltfläche hinzu .

    Kopieren Sie im Fenster WebForm1 HTML und fügen Sie folgenden Code nach dem vorherigen Validierungssteuerelementen:
    <br><input type=submit id=cmdSumbit value=submit runat=server/>

  9. Schließlich dient ein ValidationSummary -Steuerelement alle auftretenden Fehler in einem einzigen Bereich des Formulars angezeigt.

    Kopieren Sie im Fenster WebForm1 HTML und fügen Sie folgenden Code nach dem Code für die Schaltfläche Absenden :
    <br><br><asp:ValidationSummary id=ValSummary HeaderText="The following 
    errors were found:" ShowSummary=True DisplayMode=List Runat=server/>

  10. Klicken Sie auf Speichern.
  11. Klicken Sie im Menü Debuggen auf Starten , um die Anwendung erstellen und ausführen.

    Form1 wird auf dem Bildschirm angezeigt.

Überprüfung

  • Klickt der Benutzer Senden ohne alle Eingabewerte, sollten die drei erforderlichen Feld Fehlermeldungen angezeigt.
  • Wenn der Benutzer zwei Kennwortwerte, die nicht übereinstimmen sendet, sollten die Fehlermeldung "Kennwort müssen übereinstimmen" angezeigt.
  • Wenn der Benutzer eine e-Mail-Adresse, die nicht das richtige Format entspricht sendet, sollte die Fehlermeldung "Adresse ist ungültig" angezeigt.

Referenzen

Weitere Informationen und Ressourcen Validierungssteuerelemente finden Sie auf der folgenden MSDN-Websites:
Einführung in die Validierungssteuerelemente
http://msdn2.microsoft.com/en-us/library/2e4hd649.aspx

Validierungsserversteuerelemente
http://msdn2.microsoft.com/en-us/library/e5a8xz39(VS.71).aspx

Hinzufügen und Konfigurieren eines ValidationSummary-Steuerelements
http://msdn2.microsoft.com/en-gb/library/wze2wh7t(VS.71).aspx
Eigenschaften

Artikelnummer: 316662 – Letzte Überarbeitung: 21.01.2017 – Revision: 1

Feedback