Deux lignes de défense, une fonction:
Comment pouvez-vous vous assurer que le client et le serveur ont les mêmes fonctions? La vérification du champ de forme clignote sous nos yeux. Quelqu'un copiant votre HTML à un autre script, puis modifiant la vérification du domaine de forme du client - ce n'est pas une tâche difficile. La solution sous vos yeux est de placer la vérification du champ de formulaire du côté serveur. Mais cela signifie qu'en raison d'une petite erreur de l'utilisateur, une chaîne de messages d'erreur doit être renvoyée au serveur. Alors, pourquoi n'avons-nous pas les deux? Non seulement cela, nous pouvons également utiliser la même fonction JavaScript du côté client et du serveur pour assurer la cohérence complète des deux.
Jetez un œil au paragraphe suivant, veuillez prêter une attention particulière à la fonction CheckMyzip ().
La copie de code est la suivante:
<% @ Lingots = "javascript"%>
<%
// noasphere, Justaregularhtmlpage
%>
<html>
<criptLanguage = "JavaScript">
<! - cacher
FonctionCheckMyzip (Zipcode)
{
varmyregularexpression = / (^ / d {5} $) | (^ / d {5} - / d {4} $) /
if (myRegulArExpression.Test (zipcode) == true)
{
retourner Nothingwrong ();
}
autre
{
Renvoyez quelque chose comme ça iswrong ();
}
}
fonction rien dewrong ()
{
// donothing
retourner
}
Fonctionne quelque chose comme ça estwrong ()
{
alerte ("quelque chose est-ce que
document.zipcodeform.zipcodetext.focus ()
returnFalse;
}
// StopHiding ->
</cript>
<strong> typeavalidu.s.PostalzipCodeIntothebox, etbmitit. </strong>
<FormName = "zipcodeform" action = "script05a.asp" méthode = "post"
onsubmit = "returncheckmyzip (document.zipcodeform.zipcodetext.value)">
<putype = "text" name = "zipcodetext"> <br>
<br>
<portType = "soumi" value = "soumi">
</ form>
</html>
Ce que nous voyons dans cette leçon, c'est la plus grande récompense pour écrire des scripts ASP à l'aide de JavaScript. Regardez le script ci-dessous, puis faites à nouveau attention à la fonction CheckMyZip ().
La copie de code est la suivante:
<% @ Lingots = "javascript"%>
<%
FonctionCheckMyzip (Zipcode)
{
varmyregularexpression = / (^ / d {5} $) | (^ / d {5} - / d {4} $) /