Zwei Verteidigungslinien, eine Funktion:
Wie können Sie sicherstellen, dass Client und Server die gleichen Funktionen haben? Die Überprüfung des Formfeldes blinkt vor unseren Augen. Jemand, der Ihr HTML in ein anderes Skript kopiert und dann die Form der Formulardomänenverifizierung des Kunden ändert - dies ist keine schwierige Aufgabe. Die Lösung vor Ihren Augen besteht darin, die Überprüfung des Formularfelds auf der Serverseite zu platzieren. Dies bedeutet jedoch, dass aufgrund eines kleinen Fehlers durch den Benutzer eine Reihe von Fehlermeldungen an den Server zurückgegeben werden muss. Warum haben wir nicht beides? Darüber hinaus können wir auch die gleiche JavaScript -Funktion auf der Client und Serverseite verwenden, um die vollständige Konsistenz der beiden zu gewährleisten.
Schauen Sie sich den folgenden Absatz an, bitte achten Sie besonders auf die Funktion checkMyzip ().
Die Codekopie lautet wie folgt:
<%@Sprache = "JavaScript"%>
<%
// Noasphere, JustaregularhtmlPage
%>
<html>
<criptuanguage = "javaScript">
<!-Versteck
functionCheckmyzip (Zipcode)
{
varmyregularexpression =/(^/d {5} $) | (^/d {5}-/d {4} $)//
if (myRegularexpression.test (zipcode) == true)
{
zurückgegebene nichtsiswrong ();
}
anders
{
so etwas zurückgeben ist Wrong ();
}
}
Funktion nichtsiswrong ()
{
// anziehen
returnTrue
}
so etwas wie das istWrong ()
{
ALERT ("SomethingiswrongWiththezipcodeyouuuuvrovided.")
document.zipcodeform.zipcodetext.focus ()
returnfalse;
}
// stoppen->
</Script>
<strong> typeavalidu.s.PostalzipCodeIntothebox und Submitit. </Strong>
<Formname = "zipcodeForm" action = "script05a.asp" methode = "post"
onsubmit = "returnCheckmyzip (document.zipcodeForm.zipcodetext.value)">
<InputType = "text" name = "ZipCodEText"> <br>
<br>
<InputType = "surug" value = "subieren">
</Form>
</Html>
Was wir in dieser Lektion sehen, ist die größte Belohnung für das Schreiben von ASP -Skripten mit JavaScript. Schauen Sie sich das Skript unten an und achten Sie dann erneut auf die Funktion checkMyzip ().
Die Codekopie lautet wie folgt:
<%@Sprache = "JavaScript"%>
<%
functionCheckmyzip (Zipcode)
{
varmyregularexpression =/(^/d {5} $) | (^/d {5}-/d {4} $)//