Übersicht über die ASP.Net-Überprüfungssteuerelemente

ASP.Net-Überprüfungssteuerelemente bieten einen Mechanismus zum Überprüfen der Benutzereingaben, bevor diese an den Server gesendet werden. Dies verhindert die Speicherung skrupelloser, böswilliger und sinnloser Daten auf dem Server / in der Datenbank. Im Wesentlichen stellen diese Validierungskontrollen sicher, dass die vom Benutzer in die Formularfelder eingegebenen Daten echt sind und den Anforderungen entsprechen.

Wie arbeiten Sie?

Sehen wir uns die Klasse an, die alle Steuerelemente erben, um die Funktionsweise der ASP.Net-Überprüfungssteuerelemente zu verstehen. Wenn Sie mit dem Konzept der Vererbung nicht vertraut sind, sollten Sie es verstehen, bevor Sie fortfahren.

Die BaseValidator-Klasse

Alle Validierungssteuerelemente in ASP.Net erben die Eigenschaften und Methoden der BaseValidator-Klasse. Es hilft bei der Erstellung einer allgemeinen Reihe von Validierungskontrollen. Die wichtigen Eigenschaften und Methoden der BaseValidator-Klasse sind:

  • ControlToValidate - Gibt das zu validierende Eingabesteuerelement an. Es muss im gesamten Formular ein eindeutiger Wert sein. Dieses Attribut ist obligatorisch, da es verwendet wird, um das Eingabesteuerelement einem Validierungssteuerelement zuzuordnen.
  • Aktiviert - Aktiviert oder deaktiviert den Validator.
  • Text - Enthält die Nachricht, die bei einem Validierungsfehler angezeigt werden soll.
  • ErrorMessage - Der Wert in diesem Attribut wird entweder angezeigt, wenn das ValidationSummary-Steuerelement verwendet wird oder wenn die Text-Eigenschaft fehlt.
  • IsValid - Ein boolesches Attribut, das angibt, ob das Steuerelement gültig ist oder nicht.
  • Validate () - Mit dieser Methode wird das Steuerelement erneut validiert und IsValid aktualisiert

Arten der ASP.Net-Validierungssteuerung

Im Folgenden sind die Typen von ASP.NET-Überprüfungssteuerelementen aufgeführt:

1. RequiredFieldValidator

Dies ist eine elementare Validierungskontrolle. Fast alle Formulare enthalten einige Felder, die der Benutzer ausfüllen muss, bevor er fortfahren kann. Der Required Field Validator stellt sicher, dass solche Felder nicht leer bleiben.

Syntax

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

Beachten Sie das Initial Value-Attribut in der obigen Syntax. Obwohl dies als Platzhalter fungiert, schlägt die Validierung fehl, wenn sich der Wert des Felds nicht von dem InitialValue ändert, wenn der Fokus verloren geht.

Hinweis - Machen Sie sich keine Sorgen um das Attribut runat = ”server . Es wird verwendet, um ASP.Net anzuzeigen, dass das Steuerelement auch auf der Serverseite verfügbar ist. Wenn Sie das Steuerelement auf der Serverseite verfügbar machen, können Sie auf das Steuerelement in der CodeBehind-Logik zugreifen.

2. RangeValidator

Das RangeValidator-Steuerelement gibt einfach den zulässigen Bereich an, in den der Eingabewert fallen soll. Dies ist am hilfreichsten für numerische Eingabewerte wie Alter oder Datumseingabewerte.

Syntax

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

Es gibt drei zusätzliche Eigenschaften dieses Steuerelements

  • Typ - Gibt den Datentyp im Eingabefeld an. Der Wert wird vor der Validierung in diesen Typ konvertiert. Eine Ausnahme wird ausgelöst, wenn der Wert nicht in den angegebenen Typ konvertiert werden kann. Die folgenden Datentypen können in RangeValidator verglichen werden:
    1. String
    2. Ganze Zahl
    3. Doppelt
    4. Datum
    5. Währung
  • MinimumValue - Gibt den Mindestwert an, den das Feld enthalten kann.
  • MaximumValue - Gibt den Maximalwert an, den das Feld enthalten kann. Sowohl Minimal- als auch Maximalwerte sind inklusive Ungültigkeitserklärungen.

3. RegularExpressionValidator

  • RegularExpressions oder einfach Regex sind Muster, die das Format des Texts definieren. Wenn der Text dasselbe Format hat, gibt Regex true zurück, andernfalls false. Es wird empfohlen, über Regex zu lesen, wenn Sie nicht damit vertraut sind. Auf diese Weise erhalten Sie auch eine Vorstellung davon, wie Regex-Muster gebildet werden und wie ein Regex-Muster entschlüsselt wird.
  • Somit ist ein RegularExpressionValidator ein sehr vielseitiges Validierungssteuerelement. Es vergleicht den eingegebenen Text mit dem in der ValidationExpression-Eigenschaft angegebenen Muster.

Syntax -

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

Ein Beispiel für ein Regex-Muster kann (az) (0-9) sein. Dies weist darauf hin, dass ein Text mit einem Alphabet beginnen und von einer Ziffer gefolgt werden muss.

4. CompareValidator

  • Das CompareValidator-Steuerelement vergleicht den Wert eines Steuerelements mit einem festen Wert oder einem Wert in einem anderen Steuerelement.

Syntax -

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

Dieser Validator enthält drei neue Eigenschaften:

  • ControlToCompare - Enthält die ControlToValidate-ID einer anderen Steuerelementform. Der Wert beider Formularfelder wird dann verglichen.
  • ValueToCompare - Ein fester Wert, mit dem der Vergleich durchgeführt werden muss.
  • Operator - Die Art des Vergleichs. Die zulässigen Werte in diesem Attribut sind:
    1. Gleich
    2. Nicht gleich
    3. Größer als
    4. Größer als gleich
    5. Weniger als
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • Mit ASP.Net können Sie auch Ihren eigenen Validator schreiben. Dies erleichtert es dem Entwickler, das Formular auf der Clientseite selbst zu validieren. Es ermöglicht auch komplexere Validierungen. Geschäftsbezogene oder anwendungsspezifische Validierungen können mit benutzerdefinierten Validatoren geschrieben werden.
  • Der benutzerdefinierte Validierungscode wird in eine Funktion auf der CodeBehind-Seite geschrieben, und der Funktionsname wird als Attribut an die CustomValidator-Klasse übergeben. Die benutzerdefinierte Validierung kann entweder clientseitig oder serverseitig erfolgen.
  • Die Eigenschaft ClientValidationFunction gibt an, dass die Validierung clientseitig durchgeführt werden soll. Ein solcher Validierungscode muss in einer Skriptsprache wie JavaScript, VBScript usw. geschrieben sein.
  • Der ServerValidate-Ereignishandler wird verwendet, wenn die Validierung serverseitig erfolgen muss. Die serverseitige Validierungsroutine ist in C #, VB .Net oder einer anderen .Net-Sprache geschrieben.

Syntax -

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

6. ValidationSummary

Das ValidationSummary-Steuerelement führt keine Validierung durch. Der Zweck besteht darin, eine Zusammenfassung aller Fehler auf der Seite anzuzeigen.

Syntax -

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

Schlussfolgerung - ASP .Net-Validierungssteuerelemente

Dieser Artikel behandelt die Grundlagen der Überprüfungssteuerelemente in ASP.Net. Sobald Sie mit dem Erstellen Ihres Webformulars beginnen, gibt es noch viel mehr zu entdecken. Für fortgeschrittene Programmierer empfehlen wir die MSDN-Dokumentation, um das Thema genau zu verstehen.

Empfohlene Artikel

Dies war ein Leitfaden für ASP.Net-Überprüfungssteuerelemente. Hier haben wir die Einführung in Types mit der Syntax von ASP.Net Validation Control besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.

  1. ASP.NET-Seitenlebenszyklus
  2. Was ist ASP.NET?
  3. JSP gegen ASP
  4. Fragen in Vorstellungsgesprächen bei Asp.Net MVC
  5. Regex-Funktionen in Python (Beispiel)