두 개의 방어선, 하나의 기능 :
클라이언트와 서버가 동일한 기능을 갖도록하려면 어떻게해야합니까? 형태의 필드 검증은 우리 눈 앞에서 깜박입니다. 누군가 HTML을 다른 스크립트에 복사 한 다음 클라이언트의 양식 도메인 검증을 변경하는 사람은 어려운 작업이 아닙니다. 눈의 솔루션은 서버 측에 양식 필드를 확인하는 것입니다. 그러나 이는 사용자의 작은 오류로 인해 일련의 오류 메시지를 서버로 반환해야 함을 의미합니다. 그렇다면 왜 우리는 둘 다 가지고 있지 않습니까? 뿐만 아니라 클라이언트와 서버 측에서 동일한 JavaScript 함수를 사용하여 두 가지의 완전한 일관성을 보장 할 수 있습니다.
다음 단락을 살펴보면 CheckmyZip () 함수에 특별한주의를 기울이십시오.
코드 사본은 다음과 같습니다.
<%@language = "javaScript"%>
<%
// NOASPHERE, JURLAREGULARHTMLPAGE
%>
<html>
<scriptLanguage = "JavaScript">
<!-숨기십시오
functioncheckmyzip (zipcode)
{
varmyregularexpression =/(^/d {5} $) | (^/d {5}-/d {4} $)/
if (myregularexpression.test (zipcode) == true)
{
return nothingiswrong ();
}
또 다른
{
iswrong ()와 같은 것을 반환하십시오.
}
}
기능이 없음 ()
{
// donothing
returntrue
}
iswrong ()와 같은 기능
{
alert("Somethingiswrongwiththezipcodeyouuprovided.")
document.zipcodeform.zipcodetext.focus ()
returnfalse;
}
// 중지->
</스크립트>
<strong> typeavalidu.s.postalzipcodeintothebox, andsubmitit. </strong>
<formname = "ZipCodeForm"action = "script05a.asp"method = "post"
onsubmit = "returncheckmyZip (document.zipcodeform.zipcodetext.value)">
<inputtype = "text"name = "zipcodetext"> <br>
<br>
<inputtype = "제출"value = "제출">
</form>
</html>
이 수업에서 우리가 보는 것은 JavaScript를 사용하여 ASP 스크립트를 작성하는 데 가장 큰 보상입니다. 아래 스크립트를보고 checkmyzip () 함수에 다시주의하십시오.
코드 사본은 다음과 같습니다.
<%@language = "javaScript"%>
<%
functioncheckmyzip (zipcode)
{
varmyregularexpression =/(^/d {5} $) | (^/d {5}-/d {4} $)/