على سبيل المثال ، الكود التالي:
رمز البرنامج:
نسخة الكود كما يلي:
<٪@language = "jscript" codepage = "65001" ٪>
<scriptLanguage = "jscript" runat = "server">
respons.cookies ("Xujiwei") ("name") = "Xujiwei" ؛
Response.cookies ("Xujiwei") ("الجنس") = "ذكر" ؛
VarexPiredDate = NewDate (2008،11،31) ؛
Response.cookies ("Xujiwei"). انتهاء صلاحية = ExpiredDate ؛
</script>
بعد فتحه في المتصفح ، يحدث الخطأ التالي:
يقتبس:
خطأ خطأ في وقت التشغيل Microsoft Jscript '800a000d' '
اكتب عدم التطابق
/temp/test.asp ، السطر 6
هذا يعني أننا نستخدم بيانات نوع التاريخ في VBScript لم تعد تعمل في JScript ، لكننا نحتاج دائمًا إلى استخدام بيانات نوع التاريخ على الخادم. إذا تم تشغيل قاعدة البيانات باستخدام أمر محدد ، فسيكون هناك المزيد من الأماكن لاستخدام بيانات نوع التاريخ. لا يمكنك وضعه في عبارات SQL لأنه لا يمكنك استخدام طرق منتظمة لإضافة معلمة تاريخ.
لحسن الحظ ، فإن مصممي JScript لديهم هذا في الاعتبار. عند استخدام JScript على الخادم ، غالبًا ما تكون لغة نصية أخرى لـ ASP ، و JScript هي شيء Microsoft الذي تم تطويره بواسطة Microsoft على JavaScript. هذا هو أيضا ما ينبغي النظر فيه.
في JScript ، مفتاح حل هذه المشكلة هو أن كائن نوع التاريخ يوفر وظيفة getVardate ، والتي يتم الرجوع إليها بلغة JScript على النحو التالي:
يقتبس:
استخدم طريقة getVardate عند التفاعل مع كائنات COM أو كائنات ActiveX® أو الكائنات الأخرى التي تقبل وقيم تاريخ الإرجاع بتنسيق VT_DATE ، مثل Visual Basic و VBScript. يعتمد التنسيق الفعلي على إعداد المنطقة ولا يتغير مع JScript.
حسنًا ، ظهر حل المشكلة حتى الآن ، وهو استخدام وظيفة getVardate () لتحويل كائن نوع التاريخ إلى كائن نوع التاريخ يمكنه التفاعل مع استجابة الكائن المدمجة في ASP. ثم قم بتعديل الكود الأولي على النحو التالي:
رمز البرنامج:
نسخة الكود كما يلي:
<٪@language = "jscript" codepage = "65001" ٪>
<scriptLanguage = "jscript" runat = "server">
respons.cookies ("Xujiwei") ("name") = "Xujiwei" ؛
Response.cookies ("Xujiwei") ("الجنس") = "ذكر" ؛
VarexPiredDate = NewDate (2008،11،31) ؛
Response.cookies ("Xujiwei"). انتهاء صلاحية = ExpiredDate.getVardate () ؛
</script>
عندما يفتح المتصفح صفحة الاختبار هذه ، لن تكون هناك رسائل خطأ ، مما يشير إلى أن ملفات تعريف الارتباط الخاصة بالعميل قد تم كتابتها بنجاح وأن تاريخ انتهاء الصلاحية هو 31 ديسمبر 2008.
آمل أن تكون هذه المقالة مفيدة لك.