Dos líneas de defensa, una función:
¿Cómo puede asegurarse de que el cliente y el servidor tengan las mismas funciones? La verificación del campo de forma parpadea ante nuestros ojos. Alguien que copie su HTML a otro script y luego cambie la verificación del dominio del formulario del cliente; esta no es una tarea difícil. La solución ante sus ojos es colocar la verificación del campo de formulario en el lado del servidor. Pero eso significa que debido a un pequeño error del usuario, se debe devolver una cadena de mensajes de error al servidor. Entonces, ¿por qué no tenemos ambos? No solo eso, también podemos usar la misma función JavaScript en el lado del cliente y el servidor para garantizar la consistencia completa de los dos.
Eche un vistazo al siguiente párrafo, preste especial atención a la función checkmyzip ().
La copia del código es la siguiente:
<%@Idioma = "javascript"%>
<%
// Noasphere, justaregularhtmlpage
%>
<html>
<ScriptLanguage = "javaScript">
<!-escondite
FunctionCheckMyzip (ZipCode)
{
VarmyregulareExpression =/(^/d {5} $) | (^/d {5}-/d {4} $)/
if (myregulAxpression.test (zipcode) == true)
{
devolver nadaiswrong ();
}
demás
{
Devuelve algo así iswrong ();
}
}
Función NothingIsWrong ()
{
// Donothing
returnTrue
}
Funciona algo así iswrong ()
{
alerta ("AlgoiswrongwiththezipcodeyeuProved.")
document.zipcodeform.zipcodetext.focus ()
returnfalse;
}
// Stophiding->
</script>
<strong> typeAvalidu.s.postalzipcodeIntotheBox, andsubmitit. </strong>
<Formname = "zipcodeform" action = "script05a.asp" método = "post"
onSubMit = "returnCheckMyzip (document.zipcodeform.zipcodetext.value)">
<InputType = "text" name = "zipcodetext"> <br>
<br>
<InputType = "enviar" value = "enviar">
</form>
</Html>
Lo que vemos en esta lección es la mayor recompensa por escribir scripts ASP usando JavaScript. Mire el script a continuación y luego preste atención a la función checkmyzip () nuevamente.
La copia del código es la siguiente:
<%@Idioma = "javascript"%>
<%
FunctionCheckMyzip (ZipCode)
{
VarmyregulareExpression =/(^/d {5} $) | (^/d {5}-/d {4} $)/