Dua garis pertahanan, satu fungsi:
Bagaimana Anda dapat memastikan bahwa klien dan server memiliki fungsi yang sama? Verifikasi bidang formulir berkedip di depan mata kita. Seseorang yang menyalin HTML Anda ke skrip lain dan kemudian mengubah verifikasi domain formulir klien - ini bukan tugas yang sulit. Solusi di depan mata Anda adalah menempatkan verifikasi bidang formulir di sisi server. Tetapi itu berarti bahwa karena kesalahan kecil oleh pengguna, serangkaian pesan kesalahan harus dikembalikan ke server. Jadi, mengapa kita tidak memiliki keduanya? Tidak hanya itu, kami juga dapat menggunakan fungsi JavaScript yang sama di sisi klien dan server untuk memastikan konsistensi lengkap keduanya.
Lihatlah paragraf berikut, harap perhatikan fungsi checkmyzip ().
Salinan kode adalah sebagai berikut:
<%@Language = "javascript"%>
<%
// noasphere, justaregularhtmlpage
%>
<Html>
<ScriptLanguage = "JavaScript">
<!-Sembunyikan
FunctionCheckMyzip (ZipCode)
{
varmyregularexpression =/(^/d {5} $) | (^/d {5}-/d {4} $)/
if (myregularexpression.test (zipcode) == true)
{
kembalikan nothingiswrong ();
}
kalau tidak
{
mengembalikan sesuatu seperti itu iswrong ();
}
}
function nothingwrong ()
{
// Donothing
kembali
}
berfungsi sesuatu seperti itu iswrong ()
{
waspada ("SomethingwrongwithThezipCodeYouuprovided.")
document.zipcodeform.zipcodetext.focus ()
returnfalse;
}
// berhenti->
</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 = "Kirim" value = "Kirim">
</form>
</html>
Apa yang kita lihat dalam pelajaran ini adalah hadiah terbesar untuk menulis skrip ASP menggunakan JavaScript. Lihatlah skrip di bawah ini, lalu perhatikan fungsi checkmyzip () lagi.
Salinan kode adalah sebagai berikut:
<%@Language = "javascript"%>
<%
FunctionCheckMyzip (ZipCode)
{
varmyregularexpression =/(^/d {5} $) | (^/d {5}-/d {4} $)/