Verwendung von ASP.NET Validierung Steuerelementen aus Visual Basic .NET oder Visual Basic 2005

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 316662 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

.NET Framework enthält eine Vielzahl von Validierungssteuerelemente, die, die auf einer ASP.NET Web Forms-Seite platziert wird, überprüfen Sie Benutzereingaben in die Steuerelement-Felder und Anzeige zugeordnete Fehlermeldungen für jedes Steuerelement eingegeben werden. Erläutert wie Sie ASP.NET-Validierungssteuerelemente verwenden können, um schnell und problemlos clientseitige und serverseitige Überprüfung von Benutzereingaben zu implementieren.

Voraussetzungen

Die folgende Liste führt die empfohlene Hardware, Software, Netzwerkinfrastruktur und Service Packs, die erforderlich sind:
  • Visual Studio .NET oder Visual Studio 2005
  • Microsoft Internet Information Server (IIS) 5.0 oder höher
In diesem Artikel wird vorausgesetzt, dass Sie über Erfahrungen auf den folgenden Gebieten verfügen:
  • Webanwendungen
  • ASP.NET

Verwenden von ASP.NET Validierungssteuerelemente von Visual Studio .NET

Validierung von Benutzereingaben kann einem umständlich Aufgabe sein. .NET Framework bietet Validierungssteuerelemente, die überprüfen Benutzereingaben und entsprechende Fehlermeldungen sobald ungültige Daten gefunden, werden in einem Validierungssteuerelement anzeigen. Dies wird einen big time Bildschirmschoner, wenn Sie diese Überprüfung auf dem Client und dem Server duplizieren müssen. Darüber hinaus wird ein ValidationSummary -Steuerelement bereitgestellt, um alle Fehlermeldungen für eine Seite in einem Bereich des Bildschirms angezeigt.

Den folgenden Schritten Erstellen einer ASP.NET-Webseite Anwendung, die den Benutzer für einen Benutzernamen, e-Mail-Adresse und Kennwort auffordert. Wenn der Benutzer die angeforderte Informationen übermittelt, werden Validierungssteuerelemente auf das Formular die vom Benutzer eingegebenen Daten überprüfen und Fehlermeldungen in eine zusammengefasste Liste am unteren Rand des Bildschirms angezeigt.
  1. Starten Sie Visual Studio .NET oder Visual Studio 2005.
  2. Erstellen Sie ein neues ASP.NET-Webanwendungsprojekt in Visual Basic .NET oder in Visual Basic 2005.
  3. Wechseln Sie zur HTML-Ansicht von der WebForm1.aspx Fenster.
  4. Fügen Sie Eingabe Steuerelemente und verknüpfte Meldungen (Eingabeaufforderungen hinzu) Fensterobjekts der Benutzer das Formular. Kopieren Sie im Fenster WebForm1 HTML, und fügen Sie folgenden Code zwischen den öffnenden und schließenden Tags von Formular.

    Hinweis : Wenn Sie Code in das HTML-Fenster einfügen, unbedingt die Codesegmente als HTML einfügen. Dazu müssen, aktivieren Sie als HTML einfügen im Kontextmenü.
    <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 -Steuerelemente überprüfen, ob, ein Wert für das Feld eingegeben haben, die das Steuerelement angibt. Fügen Sie RequiredFieldValidator Steuerelemente zum Formular für die Felder Benutzername und Kennwort hinzu.

    In dem Fenster WebForm1 HTML kopieren und fügen Sie den folgenden Code nach der </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. Kennwortfelder werden im Allgemeinen durch Erzwingen der Benutzer das gleiche Kennwort zweimal eingeben überprüft. Das CompareValidator -Steuerelement vergleicht den Inhalt von zwei Eingabefeldern und ein Fehlermeldung generiert, wenn Sie nicht übereinstimmen. Verwenden Sie ein CompareValidator -Steuerelement, um die Kennwortfelder zu überprüfen.

    In dem Fenster WebForm1 HTML kopieren und fügen Sie den folgenden Code nach die Überprüfungs-Steuerelementen 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 mehr benutzerdefinierte Validierung, z. B. eine e-Mail-Adressfeld benötigen. Das RegularExpressionValidator -Steuerelement gewährleistet, dass das grundlegende Format des someone @ microsoft.com folgt. Der Inhalt des Feldes anhand eines regulären Ausdrucks getestet, und wenn keine Übereinstimmung mit der Ausdruck erfolgt, erhält der Benutzer ein Fehlermeldung. Fügen Sie ein RegularExpressionValidator -Steuerelement, das Format der die vom Benutzer angegebene e-Mail-Adresse zu überprüfen.

    In dem Fenster WebForm1 HTML kopieren und fügen Sie den folgenden Code nach den vorhergehenden Überprüfungs-Steuerelementen:
    <asp:RegularExpressionValidator ID=valEmailAddress
    ControlToValidate=txtEmail	ValidationExpression=".*@.*\..*" ErrorMessage="Email address is invalid." 
    Display=None EnableClientScript=true Runat=server/>
    					
  8. Fügen Sie eine Senden -Schaltfläche, damit der Benutzer die Seite an den Server übermittelt und überprüfen den Inhalt der Steuerelemente auf dem Formular.

    In dem Fenster WebForm1 HTML kopieren und fügen Sie den folgenden Code nach den vorhergehenden Überprüfungs-Steuerelementen:
    <br>
    <input type=submit id=cmdSumbit value=submit runat=server/>
    					
  9. Schließlich wird ein ValidationSummary -Steuerelement verwendet, um alle aufgetretenen Fehler in einem einzelnen Bereich des Formulars angezeigt.

    Im Fenster WebForm1 HTML kopieren, und fügen Sie den folgenden Code nach dem Code für die Senden -Schaltfläche:
    <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 Debug auf Starten , um die Anwendung erstellen und ausführen.

    Form1 wird auf dem Bildschirm angezeigt.

Testen

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

Informationsquellen

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

Server-Validierungssteuerelemente
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

Artikel-ID: 316662 - Geändert am: Montag, 12. Februar 2007 - Version: 4.3
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Standard Edition
Keywords: 
kbmt kbvs2005applies kbvs2005swept kbhowtomaster kbinfo kbvalidation KB316662 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 316662
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com