การป้องกันสองบรรทัดหนึ่งฟังก์ชั่น:
คุณจะมั่นใจได้อย่างไรว่าไคลเอนต์และเซิร์ฟเวอร์มีฟังก์ชั่นเดียวกัน การตรวจสอบของฟิลด์ฟอร์มกะพริบต่อหน้าต่อตาเรา มีคนคัดลอก 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 ();
-
-
ฟังก์ชั่นไม่มีอะไรเลย ()
-
// donothing
returntrue
-
ฟังก์ชั่นบางอย่างเช่นนั้น iswrong ()
-
การแจ้งเตือน ("Somethingiswrongwiththezipcodeyouuprovided")
document.zipcodeform.zipcodetext.focus ()
returnfalse;
-
// หยุด->
</script>
<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>
สิ่งที่เราเห็นในบทเรียนนี้เป็นรางวัลที่ยิ่งใหญ่ที่สุดสำหรับการเขียนสคริปต์ ASP โดยใช้ JavaScript ดูสคริปต์ด้านล่างจากนั้นให้ความสนใจกับฟังก์ชั่น checkmyzip () อีกครั้ง
การคัดลอกรหัสมีดังนี้:
<%@language = "JavaScript"%>
-
FunctionCheckMyzip (ZipCode)
-
Varmyregularexpression =/(^/d {5} $) | (^/d {5}-/d {4} $)/