إذا أخبرك شخص ما أن تعلم ASP لا يتطلب أي معرفة برمجة ، فهو مخطئ ؛ إذا أخبرتك أن تعلم ASP يتطلب إتقان لغة البرمجة ، فأنا مخطئ. تتمثل سمة بيئة صفحة الخادم الديناميكية ASP في أنه مكتوب من خلال لغات البرمجة النصية أو عدة لغات. يمكن اعتبار لغة البرمجة النصية نسخة مبسطة من لغة البرمجة. من السهل التعلم والمسيرة ، مما يوفر راحة كبيرة لمصممي المواقع الديناميكية. يمكن القول أن الاستخدام السليم للغة البرمجة النصية يرتبط ارتباطًا مباشرًا بمزايا وعيوب تطبيقات ASP. بعد تعلم الوظائف والبيانات الشرطية للغة البرمجة النصية VBScript في المقالة السابقة ، سنستمر اليوم في إلقاء نظرة على عبارات الحلقة في VBScript.
تتمثل وظيفة عبارات الحلقة في تنفيذ رمز البرنامج مرارًا وتكرارًا. يمكن تقسيم الحلقات إلى ثلاث فئات: يكرر أحد أنواع البيان قبل أن يصبح الشرط "خطأ" ، ويكرر أحد الأنواع البيان قبل أن يصبح الشرط "صحيحًا" ، ويكرر النوع الآخر البيان وفقًا للعدد المحدد من المرات. يمكن استخدام عبارات الحلقة التالية في VBScript:
افعل ... حلقة: حلقة عندما (أو حتى) الشرط "صحيح".
بينما ... ويند: حلقة عندما تكون الحالة "صحيحة".
لـ ... التالي: حدد عدد الحلقات ، وكرر البيان باستخدام عداد.
foreach ... التالي: لكل عنصر في المجموعة أو كل عنصر في الصفيف ، كرر مجموعة من العبارات.
دعونا نلقي نظرة أولاً على DO ... LOOP ، والتي يمكن تشغيلها ببناء الكتل عدة مرات (أوقات مختلفة). كرر كتلة البيان عندما تكون الحالة "صحيحة" أو قبل أن تصبح الشرط "صحيحًا". يرجى الاطلاع على المثال التالي:
<html>
<head>
<title> doloop.asp </title>
<BodyBgColor =#fffff> </head>
<p> يرجى ملء سجلات تسوية المبيعات لكل شهر من هذا العام إلى هذا الشهر على هذا الصفحة. <p>
<٪
العداد = 1
thismonth = الشهر (الآن ())
dowhilecounter <thismonth+1
الرد
الرد. write ______________________________________ & <br> <br>
ifcounter> 13th
exitdo
Endif
عداد = عداد+1
حلقة
٪>
<hr> </body> </html>
يستخدم برنامج ASP عبارات حلقة لإنشاء جدول سجل تسوية المبيعات ، وقم بقص الكود أعلاه إلى المفكرة وحفظه كـ doloop.asp ، وتصفحه في المتصفح في HTTP ، اعتمادًا على الشهر الحالي.
دعونا نحلل هذا البرنامج. هدفنا هو طباعة جدول بناءً على الشهر الحالي. أولاً ، قمنا بتعيين "عدد" العداد وضبطنا قيمته على 1. ثم نستخدم الوظائف الشهر () والآن () للحصول على الشهر الحالي ، وأخيراً إنشاء حلقة. عندما تكون قيمة العدد أقل من قيمة الشهر الحالي ، يتم عرض قيمة الشهر والخط الأفقي ويتم زيادة قيمة العدد بمقدار 1. يتم تكرار عبارة الحلقة حتى تصبح الشروط المذكورة كاذبة. إذا كان العدد أكبر من 13 ، فسيتم استخدام Exitdo للخروج من الحلقة على الفور.