Две строки защиты, одна функция:
Как вы можете гарантировать, что у клиента и сервера одинаковые функции? Проверка поля формы мигает на наших глазах. Кто -то копирует ваш HTML на другой сценарий, а затем изменяет проверку домена формы клиента - это не сложная задача. Решение перед вашими глазами состоит в том, чтобы поместить проверку поля формы на стороне сервера. Но это означает, что из -за небольшой ошибки пользователем строка сообщений об ошибках должна возвращаться на сервер. Итак, почему у нас нет оба? Мало того, мы также можем использовать одну и ту же функцию JavaScript на стороне клиента и сервера, чтобы обеспечить полную согласованность двух.
Посмотрите на следующий абзац, пожалуйста, обратите особое внимание на функцию checkmyzip ().
Кода -копия выглядит следующим образом:
<%@Language = "javaScript"%>
<%
// noasphere, Justaregularhtmlpage
%>
<html>
<Scriptlanguage = "javascript">
<!-Скрыть
functionCheckmyzip (ZipCode)
{
varmyregularexpression =/(^/d {5} $) | (^/d {5}-/d {4} $)/
if (myregularexpression.test (zipcode) == true)
{
вернуть ничего обстоятельного ();
}
еще
{
вернуть что -то подобное isWrong ();
}
}
функционировать ничего
{
// Донотинг
returntrue
}
функционируйте что -то подобное iswrong ()
{
Блюдо ("что -то, что -нибудь
document.zipcodeform.zipcodetext.focus ()
returnfalse;
}
// Стопкинг->
</Script>
<strong> typeavalidu.s.postalzipcodeintothebox и Submitit. </Strong>
<Formname = "zipcodeform" action = "script05a.asp" method = "post"
onsubmit = "returnCheckmyzip (document.zipcodeform.zipcodetext.value)">
<InputType = "text" name = "ZipCodeText"> <br>
<br>
<InputType = "Отправить" value = "отправить">
</Form>
</Html>
То, что мы видим на этом уроке, является самой большой наградой за написание сценариев ASP с использованием JavaScript. Посмотрите на сценарий ниже, а затем снова обратите внимание на функцию CheckMyzip ().
Кода -копия выглядит следующим образом:
<%@Language = "javaScript"%>
<%
functionCheckmyzip (ZipCode)
{
varmyregularexpression =/(^/d {5} $) | (^/d {5}-/d {4} $)/