سطرين للدفاع ، وظيفة واحدة:
كيف يمكنك التأكد من أن العميل والخادم لهما نفس الوظائف؟ تومض التحقق من حقل النموذج أمام أعيننا. شخص ما يقوم بنسخ HTML إلى برنامج نصي آخر ثم تغيير التحقق من مجال النموذج من العميل - هذه ليست مهمة صعبة. الحل أمام عينيك هو وضع التحقق من حقل النموذج على جانب الخادم. ولكن هذا يعني أنه بسبب وجود خطأ بسيط من قبل المستخدم ، يجب إرجاع سلسلة من رسائل الخطأ إلى الخادم. فلماذا ليس لدينا كلاهما؟ ليس ذلك فحسب ، فيمكننا أيضًا استخدام وظيفة JavaScript نفسها على جانب العميل والخادم لضمان الاتساق التام للالتين.
ألقِ نظرة على الفقرة التالية ، يرجى إيلاء اهتمام خاص لوظيفة CheckMyzip ().
نسخة الكود كما يلي:
<٪@language = "javaScript" ٪>
<٪
// noasphere ، JustaregularhtmlPage
٪>
<html>
<scriptLanguage = "JavaScript">
<!-إخفاء
functionCheckMyzip (zipcode)
{
varmyRegularexPression =/(^/d {5} $) | (^/d {5}-/d {4} $)/
if (myregularexpression.test (zipcode) == True)
{
إعادة NothingIswrong () ؛
}
آخر
{
إعادة شيء من هذا القبيل Iswrong () ؛
}
}
وظيفة nothingiSwrong ()
{
// Donothing
العودة
}
تعمل شيئًا من هذا القبيل Iswrong ()
{
في حالة تأهب ("شيء ما في ذلك
document.zipcodeform.zipcodetext.focus ()
ReturnFalse
}
// Stophiding->
</script>
<strong> typeavalidu.s.postalzipcodeintothebox ، andsubmitit. </strong>
<PortName = "ZipCodeform" Action = "Script05a.asp" method = "post"
onsubmit = "returncheckmyzip (document.zipCodeform.zipCodeText.value)">
<pecttype = "text" name = "zipcodetext"> <br>
<br>
<pecttype = "إرسال" value = "submit">
</form>
</html>
ما نراه في هذا الدرس هو أكبر مكافأة لكتابة البرامج النصية ASP باستخدام JavaScript. انظر إلى البرنامج النصي أدناه ، ثم انتبه إلى وظيفة CheckMyzip () مرة أخرى.
نسخة الكود كما يلي:
<٪@language = "javaScript" ٪>
<٪
functionCheckMyzip (zipcode)
{
varmyRegularexPression =/(^/d {5} $) | (^/d {5}-/d {4} $)/