في المقالة السابقة ، قدم المحرر باختصار بعض الحس السليم الأساسي لـ VBScript ، واحدة من لغات البرمجة النصية ASP. ستستمر هذه المشكلة في توضيح طريقة كتابة النصوص لـ VBScript ، ومن خلال عرض سلسلة من الأمثلة على VBScript في عملية كتابة برنامج ASP ، سنعطيك فهمًا أفضل لـ VBScript.
تتم تسمية الوظائف كتل كود مثل الإجراءات ، لكنها مختلفة تمامًا. عندما تكمل العملية مهمة البرنامج ، تقوم الوظيفة بإرجاع القيمة. يمكننا أن نفهم بهذه الطريقة أن العملية تشبه الجملة الكاملة ، في حين أن الوظيفة تشبه الكلمة. على سبيل المثال ، عندما ترغب في الحصول على الجذر التربيعي لرقم معين ، يمكنك فقط تمرير الرقم إلى وظيفة SQR () في VBScript ، وستقوم هذه الوظيفة على الفور بإرجاع الجذر التربيعي للرقم. يحب:
A = SQR (9)
ثم أ = 3. إن كفاءة في وظائف لغة البرمجة النصية ستجلب لك راحة كبيرة لكتابة برامج ASP. أما بالنسبة للتمارين بعد الفصل الذي تم تعيينه من قبل المؤلف في نهاية العدد السابق ، إذا لم يكن لديك فهم شامل لوظائف لغات البرمجة النصية ، فمن المحتمل أن يكلفك حل هذه المشكلة الصغيرة الكثير من الطاقة. الآن دعنا نراجع هذا التمرين بعد الفصل.
"يستخدم المؤلف ASP لإنشاء نظام BBS قائم على الويب ، على أمل إضافة ميزة خاصة لها ، أي عندما يقوم أي مستخدم بتسجيل الدخول إلى BBS ، سيكون قادرًا على الوصول إلى جميع المعلومات التي تم إصدارها حديثًا في الأيام السبعة الماضية."
إذا لم تكن على دراية بـ VBScript ، فلن تعلم أن VBScript نفسها توفر مواعيد الوظيفة للحصول على الفرق أو المبلغ بين التواريخ. بناء الجملة الخاص به هو كما يلي:
المواعيد (سنة ، شهر ، يوم)
إذا كنت ترغب في تحديد تاريخ ، على سبيل المثال: 10 نوفمبر 1998 ، يجب أن يكون نطاق القيم لكل معلمة في وظيفة التواريخ مقبولة ، أي ، يجب أن تكون قيمة اليوم ما بين 1 و 31 ، ويجب أن تكون قيمة الشهر بين 1 و 12. يستخدم المثال التالي تعبيرات رقمية بدلاً من التواريخ المطلقة. هنا ، تعيد وظيفة المواعيد تاريخ العشرين عامًا (1990-20) وشهرين (11-2) ويوم آخر (10-1) قبل 10 نوفمبر 1998: 9 سبتمبر 1978. الإجراء هو كما يلي:
Datep = المواعيد (1998-20 ، 11-2 ، 10-1)
بالنسبة لمعلمة السنة ، إذا كان نطاق القيمة من 0 إلى 99 ، يتم تفسيره على أنه من 1900 إلى 1999. بالنسبة للعام المعلمات خارج هذا النطاق ، يتم استخدام أربعة أرقام لتمثيل السنة (على سبيل المثال ، 1800). عندما تتجاوز قيمة أي معلمة النطاق المقبول ، سيتم نقلها بشكل صحيح إلى الوحدة الزمنية الأكبر التالية. على سبيل المثال ، إذا تم تحديد 35 يومًا ، فسيتم تفسير عدد الأيام على أنها شهر واحد بالإضافة إلى عدد الأيام الإضافية ، والتي تعتمد على عامها وشهرها. ولكن يحدث خطأ إذا تجاوزت قيمة المعلمة نطاق -32،768 إلى 32،767 ، أو إذا كان التاريخ المحدد من خلال ثلاث معلمات (سواء مباشرة أو من خلال التعبير) يتجاوز نطاق تاريخ مقبول. بعد أن نفهم ونؤدي استخدام مواعيد الوظيفة ، دعونا نلقي نظرة على السؤال الذي حدده المؤلف وسيتم حل كل شيء. أدناه سوف أنشر هذا الجزء من الكود في البرنامج على النحو التالي: