2017-10-29 1 views
-1

Ich denke, der einzige Vorteil von Client-seitigen Validierungen ist, dass Seiten nicht neu geladen werden.clientseitige Validierungen und AJAX-Anfragen

Angenommen, ich habe eine Ajax-Funktion, um eine Anfrage an eine PHP-Datei zu senden. Der Server führt eine Überprüfung durch und gibt, wenn einige Fehler gefunden wurden, diese an den Client zurück. Der Ajax, der die Fehlermeldungen empfängt, würde sie dann an den Browser ausgeben.

Ich habe gelesen, dass einige Leute auch clientseitige Validierung durchführen, bevor es von Ajax eingereicht wird. Warum ist das notwendig, wenn ich Daten vom Server ohne Neuladen zurückgeben kann? Ist Ajax nicht genug?

+0

Viele gute Fragen erzeugen ein gewisses Maß an Meinungen auf der Grundlage von Expertenerfahrungen, aber Antworten auf diese Frage werden eher auf Meinungen basieren als auf Fakten, Referenzen oder spezifischem Fachwissen. –

Antwort

1

Ajax ist genug, aber Sie sagen, Sie haben ein großes Formular mit großem Inhalt, das es posten wird, und wenn es ein Problem gibt, wird es nicht gesendet, nachdem der Server Ihre Anfrage und Validierung erfüllt. Es ist eine Verschwendung von Serverressourcen, denke ich. In diesem Fall ist es besser, einige clientseitige Validierungen hinzuzufügen.

+0

Dies kann nur passieren, wenn viele Benutzer das System richtig nutzen? – morbidCode

+0

Auch mein Formular enthält 40 Felder. Ist das schon zu groß? – morbidCode

1

In der Client Side Validation können Sie eine bessere Benutzererfahrung bieten, indem Sie schnell auf Browserebene reagieren. Wenn Sie eine clientseitige Überprüfung durchführen, werden alle Benutzereingaben im Browser des Benutzers selbst validiert. Bei der Überprüfung der Client-Seite ist kein Roundtrip zum Server erforderlich, daher ist der Netzwerkverkehr für die Leistung Ihres Servers besser. Diese Art der Validierung erfolgt auf der Seite des Browsers mithilfe von Skriptsprachen wie JavaScript-, VBScript- oder HTML5-Attributen.

Wenn der Benutzer beispielsweise ein ungültiges E-Mail-Format eingibt, können Sie unmittelbar vor dem Wechsel des Benutzers zum nächsten Feld eine Fehlermeldung anzeigen, damit der Benutzer jedes Feld vor dem Senden des Formulars korrigieren kann.

Meistens hängt die Validierung der Clientseite von der JavaScript-Sprache ab. Wenn Benutzer also JavaScript deaktivieren, kann sie gefährliche Eingaben auf dem Server umgehen und gefährliche Eingaben übermitteln. Daher kann die clientseitige Validierung Ihre Anwendung nicht vor bösartigen Angriffen auf Ihre Serverressourcen und Datenbanken schützen.

Da beide Validierungsmethoden ihre eigenen Bedeutungen haben, wird empfohlen, dass die serverseitige Validierung sicherer ist!

Verwandte Themen