Frage

Gibt es einfache, intelligente Möglichkeiten, um Ihre Kunden und serverseitige Validierung-Regeln synchronisiert zu halten?

Auf der Client-Seite haben wir JavaScript, vielleicht eine Art von Framework wie jQuery oder YUI.

Auf der Server-Seite haben wir ASP.NET WebForms oder ASP.NET MVC.

Was ist validiert sind Dinge wie:

  • Die richtige E-Mail-Adressen
  • Die richtige Heimat-Adressen und Postleitzahlen
  • Die korrekten Kreditkartennummern

Und so weiter.

War es hilfreich?

Andere Tipps

. (und der andere asp.net Validatoren) implementieren Client-Seite JavaScript und Server-Seite der gleichen Regeln Überprüfung

schreiben einen großen, gemeinsamen Korpus von Testdaten, die die Validierungsregeln verkörpert, und die Einheit testen Sie Ihre Validatoren gegen diese gemeinsamen Daten.

Wenn Sie Ihre Regeln zu ändern, während Sie dies durch die Testdaten zu aktualisieren und Tests, bis alles wieder grün wird.

Ich habe immer den eingebauten Validatoren verwendet. Zum Beispiel, wenn Sie eine RegularExpressionValidator und liefern eine Validation verwenden wird es auf Client-Seite (falls vorhanden) und Server-Seite validieren mit dem gleichen Code.

Sie können Ihre eigenen Validatoren schreiben, indem von BaseValidatior abzuleiten. Dadurch können Sie Server Valdiation durch zwingende EvaluteIsValid erstellen. Sie können dann später Client Validierung hinzufügen, wenn es notwendig ist.

Dies ist keine reale Lösung, aber überprüfe das Axial Projekt auf CodePlex. Es ist ein Projekt, das C # Javascript für das Web konvertiert und hat eine Steuerung, die Sie für die Server-seitige Validierung und Client-seitige Validierung verwenden den gleichen Code kann. Es ist nicht bereit für die Produktion, aber ich bin gespannt, ob dies ist, was Sie suchen.

XWert ist ein bisschen einfacher als die Bibliothek Validation Unternehmen und Griffe Modell gebunden Validierung für Client- und Server.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top