Duas linhas de defesa, uma função:
Como você pode garantir que o cliente e o servidor tenham as mesmas funções? A verificação do campo de formulário pisca diante de nossos olhos. Alguém copiando seu HTML para outro script e, em seguida, alterando a verificação do domínio do formulário do cliente - essa não é uma tarefa difícil. A solução diante de seus olhos é colocar a verificação do campo de formulário no lado do servidor. Mas isso significa que, devido a um pequeno erro do usuário, uma sequência de mensagens de erro deve ser retornada ao servidor. Então, por que não temos os dois? Além disso, também podemos usar a mesma função JavaScript no lado do cliente e do servidor para garantir a consistência completa dos dois.
Dê uma olhada no parágrafo a seguir, preste atenção especial à função checkMyzip ().
A cópia do código é a seguinte:
<%@Idioma = "javascript"%>
<%
// Noasphere, JustareGularhtmlPage
%>
<html>
<ScriptLanguage = "javascript">
<!-Esconda
FunctionCheckMyzip (ZipCode)
{
varmyregularexpression =/(^/d {5} $) | (^/d {5}-/d {4} $)/
if (myregularexpression.test (zipcode) == true)
{
retornar nadaiswrong ();
}
outro
{
devolver algo assim iswrong ();
}
}
função nadaiswrong ()
{
// Donothing
returnTrue
}
função algo assim iswrong ()
{
alerta ("algo quewrongwiththezipcodeyouuuProved.")
document.zipcodeform.zipcodeText.focus ()
returnfalse;
}
// Stophiding->
</Script>
<strong> typeAvalidu.s.postalzipcodeioThebox, esubmitit. </strong>
<Formname = "zipCodeForm" action = "script05a.asp" método = "post"
onSubMit = "returnCheckMyzip (document.zipcodeform.zipcodeText.value)">
<Inputtype = "text" name = "zipCodeText"> <br>
<br>
<InputType = "submeter" value = "submeter">
</morm>
</html>
O que vemos nesta lição é a maior recompensa para escrever scripts ASP usando JavaScript. Olhe para o script abaixo e, em seguida, preste atenção à função CheckMyzip () novamente.
A cópia do código é a seguinte:
<%@Idioma = "javascript"%>
<%
FunctionCheckMyzip (ZipCode)
{
varmyregularexpression =/(^/d {5} $) | (^/d {5}-/d {4} $)/