في المادتين السابقتين من هذه المقالة ، تعلمنا المتغيرات والوظائف والإجراءات والبيانات الشرطية للغة البرمجة النصية. .
بعد تعلم الوظائف والبيانات الشرطية للغة البرمجة النصية VBScript في المقالة السابقة ، سنستمر اليوم في النظر في عبارات الحلقة في VBScript.
تتمثل وظيفة بيانات الحلقة في تنفيذ رمز البرنامج بشكل متكرر. إلى عدد المحددات من الأوقات. يمكن استخدام عبارات الحلقة التالية في VBScript:
افعل ... حلقة: حلقة عندما (أو حتى) الحالة صحيحة.
بينما ... Wend: حلقة عندما تكون الحالة صحيحة.
لـ ... التالي: حدد عدد الحلقات وكرر البيان باستخدام عداد.
لكل ... التالي: لكل عنصر في المجموعة أو كل عنصر في الصفيف ، كرر مجموعة من العبارات. دعونا نلقي نظرة أولاً على DO ... LOOP ، والتي يمكن تشغيلها ببناء الكتل عدة مرات (أوقات مختلفة). كرر كتلة البيان عندما تكون الحالة صحيحة أو قبل أن تصبح الحالة صحيحة. يرجى الاطلاع على المثال التالي:
- <html>
- <head>
- <title> doloop.asp </title> <BodyBgColor =#fffff> </head> <p> </p>
- <p> يرجى ملء سجلات تسوية المبيعات لكل شهر من هذا العام إلى هذا الشهر على هذا الصفحة. <p>
- <٪
- العداد = 1
- thismonth = الشهر (الآن ())
- dowhilecounter <thismonth+1
- الرد
- الرد. write ______________________________________ & <br> <br>
- ifcounter> 13th
- exitdo
- Endif
- عداد = عداد+1
- حلقة
- ٪>
- <hr> </body> </html>
يستخدم برنامج ASP عبارات حلقة لإنشاء جدول سجل تسوية المبيعات ، وقم بقص الكود أعلاه في المفكرة وحفظه كـ Doloop.asp ، وتصفحه في المتصفح في HTTP. كما هو موضح في الشكل أدناه.
- <imgsrc = 'http: //arch.pconline.com.cn/ppedu/empolder/wz/asp/10111/pic/2001124_asp_11.gif'>
دعنا نحلل هذا البرنامج. في الشهر ، يتم إنشاء حلقة أخيرًا. الظروف خاطئة. إذا كان العد أكبر من 13 ، فسيتم استخدام الخروج للخروج من الحلقة على الفور.
يمكن أن تستخدم عبارات الحلقة أيضًا بناء الجملة التالي:
يفعل
[عبارات] [خروج تفعل]
[عبارات] حلقة [بينما |
بينما ... يتم توفير عبارات Wend للمستخدمين الذين يعرفون استخدامهم. ومع ذلك ، نظرًا لأن ... Wend تفتقر إلى المرونة ، يوصى باستخدام بيان حلقة DO ... دعونا نلقي نظرة على البيان التالي. يتم استخدام البيان التالي لـ ... لتشغيل كتلة بيان كأوقات محددة ، باستخدام متغير مضاد في حلقة ، تزيد قيمتها أو تنقصها مع كل حلقة.
يكرر المثال التالي الإجراء MyProc 50 مرة. يحدد البيان For المتغير المضاد X وقيم البدء والنهاية. يضيف البيان التالي المتغير المضاد بمقدار 1 في كل مرة.
sub domyproc50times ()
قاتمة x
من أجل x = 1 إلى 50
MyProc
التالي
نهاية الفرعية
يتم استخدام خطوة الكلمة الرئيسية لتحديد قيمة المتغير المضاد لكل زيادة أو انخفاض. في المثال التالي ، يتم زيادة المتغير المضاد J بمقدار 2 في كل مرة. بعد انتهاء الحلقة ، تكون القيمة الإجمالية هي مجموع 2 و 4 و 6 و 8 و 10.
sub twostotal ()
Dim J ، المجموع
ل j = 2 إلى 10 الخطوة 2
المجموع = المجموع + ي
التالي
مجموع msgbox هو & total &.
نهاية الفرعية
لتقليل المتغير المضاد ، اضبط الخطوة على قيمة سالبة. في هذا الوقت ، يجب أن تكون قيمة إنهاء المتغير المضاد أقل من قيمة البداية. في المثال التالي ، يتم تقليل المتغير المضاد للمتغير بمقدار 2 في كل مرة. بعد الانتهاء من الحلقة ، تكون القيمة الإجمالية هي مجموع 16 و 14 و 12 و 10 و 8 و 6 و 4 و 2.
Newtotal الفرعي ()
خافت mynum ، مجموع
ل mynum = 16 إلى 2 خطوة -2
المجموع = المجموع + mynum
التالي
مجموع msgbox هو & total &.
نهاية الفرعية
يتم استخدام مخرج البيان للخروج من ... البيان التالي قبل أن يصل العداد إلى قيمة الإنهاء. نظرًا لأن الحلقة عادة ما تكون فقط للخروج في بعض الحالات الخاصة (مثل حدوث خطأ) ، يمكنك استخدام الخروج للبيان في كتلة البيان الحقيقية من IF ... ثم ... Else state. إذا كانت الحالة خاطئة ، فسيتم تشغيل الحلقة كالمعتاد.
أخيرًا ، دعنا نلقي نظرة على كل عبارة ... لكل بيان ، لكل حلقة ... تشبه الحلقة التالية لـ ... الحلقة التالية. لكل ... بدلاً من تشغيل عبارة كما هو محدد ، يكرر مجموعة من العبارات لكل عنصر في الصفيف أو لكل عنصر في مجموعة الكائن. هذا مفيد للغاية عندما لا تعرف عدد العناصر في المجموعة. بناء الجملة الخاص به هو كما يلي:
لكل عنصر في المجموعة
[بيانات]
[خروج]
[عبارات] التالي [العنصر]
إذا كان هناك عنصر واحد على الأقل في المجموعة ، فسيقوم بإدخال كل كتلة لتنفيذها. بمجرد إدخال الحلقة ، يتم تنفيذ جميع العبارات في الحلقة لأول مرة على العنصر الأول في المجموعة. طالما أن هناك عناصر أخرى في المجموعة ، سيتم تنفيذ البيانات الواردة في الحلقة على كل عنصر. الخروج من الحلقة عندما لا توجد عناصر أخرى في المجموعة ثم متابعة التنفيذ من البيان بعد البيان التالي.
في هذه المرحلة ، أكملنا تعلم كل المعرفة الأساسية للغة البرمجة النصية VBScript ، ولكن لا يمكن أن تكون بارعًا في استخدام VBScript من خلال قراءة هذه المقالات الحالية. بالطبع ، إذا كنت على دراية بـ C ، فيمكنك أيضًا اختيار JavaScript كلغة البرمجة النصية لتطبيقات ASP. أتساءل عما إذا كنت قد وجدت أن تصحيح برامج ASP أمر صعب ، لأنه لا توجد أدوات جاهزة.
يوفر مصحح Microsoft Script (أداة الكشف عن خطأ البرنامج النصي) المدرجة في IIS4.0 وظائف اكتشاف الأخطاء لبرامج البرمجة النصية. يمكنك استخدام أداة اكتشاف الأخطاء في Microsoft Script لإجراء كشف الأخطاء على البرامج النصية المكتوبة في VBScript و JScript و Java ، والفاصوليا ، ومكونات ActiveX.
يتم تنفيذ بعض برامج البرامج النصية في متصفح جانب المستخدم ، في حين يتم تنفيذ بعض برامج البرنامج النصي (الأجزاء في <٪ ... ٪>) على جانب الخادم. يمكن لتصحيح الأخطاء في Microsoft Script اكتشاف برامج البرنامج النصي التي تنفذها برامج المستخدم والبرنامج النصي الذي ينفذه الخادم. يتم تنفيذ برنامج البرنامج النصي الذي تم تنفيذه في متصفح جانب المستخدم في متصفح جانب المستخدم ، بما في ذلك قطع الغيار VBScript و JScript في رمز HTML القياسي. يتم تنفيذ رمز HTML هذا بما في ذلك برنامج البرنامج النصي عندما يقوم المتصفح بتحميل رمز HTML هذا أو عندما يتم تشغيل الحدث بواسطة زر الضغط. يستخدم برنامج البرنامج النصي الذي تم تنفيذه بواسطة متصفح من جانب المستخدم بشكل أساسي للفحص الأساسي لإدخال نموذج HTML وغيرها من الوظائف.
يتم تنفيذ برنامج البرنامج النصي الذي تم تنفيذه على جانب الخادم على جانب خادم IIS ، بما في ذلك في برنامج .asp. تنفيذ أولاً على خادم IIS ، تقوم نتيجة التنفيذ بإنشاء رمز HTML قياسي ، ثم تنقله إلى متصفح المستخدم. يستخدم برنامج البرنامج النصي الذي تم تنفيذه بواسطة الخادم بشكل أساسي لربط صفحات ويب متعددة ، ومعالجة إدخال نموذج HTML ، والوصول إلى معلومات قاعدة البيانات على الخادم.
يوفر مصحح الأخطاء Microsoft Script ميزات التصحيح التالية:
1. اضبط نقطة الانقطاع
2. تتبع تدريجيا برنامج البرنامج النصي.
3. تعيين الإشارات المرجعية.
4. تحقق من مكدس المكالمات.
5. مراجعة وتغيير القيمة.
6. تنفيذ تعليمات البرنامج النصي.
بدءًا من المقالة التالية ، سنبدأ في تعلم الكائنات المدمجة لـ ASP ، لا تختفي.