عند تعلم ASP ، إذا أخبرك شخص ما أنك لا تحتاج إلى معرفة برمجة ، فأنت خطأ كبير. في الواقع ، فإن سمة بيئة صفحة الخادم الديناميكية ASP هي أنه مكتوب من خلال لغات البرمجة النصية أو عدة لغات. يوفر البرنامج النصي لنا المصممين راحة كبيرة. دعنا نلقي نظرة على إدخال عبارات حلقة Script ASP معًا.
يرتبط الاستخدام السليم للغة البرمجة النصية مباشرة بمزايا وعيوب تطبيقات ASP. بعد تعلم الوظائف والبيانات الشرطية للغة البرمجة النصية VBScript في المقالة السابقة ، سنستمر اليوم في إلقاء نظرة على عبارات الحلقة في VBScript.
تتمثل وظيفة عبارات الحلقة في تنفيذ رمز البرنامج مرارًا وتكرارًا. يمكن تقسيم الحلقات إلى ثلاث فئات: يكرر أحد أنواع البيان قبل أن يصبح الشرط "خطأ" ، ويكرر أحد الأنواع البيان قبل أن يصبح الشرط "صحيحًا" ، ويكرر النوع الآخر البيان وفقًا للعدد المحدد من المرات. يمكن استخدام عبارات الحلقة التالية في VBScript:
افعل ... حلقة: حلقة عندما (أو حتى) الشرط "صحيح".
بينما ... ويند: حلقة عندما تكون الحالة "صحيحة".
لـ ... التالي: حدد عدد الحلقات ، وكرر البيان باستخدام عداد.
foreach ... التالي: لكل عنصر في المجموعة أو كل عنصر في الصفيف ، كرر مجموعة من العبارات.
دعونا نلقي نظرة أولاً على DO ... LOOP ، والتي يمكن تشغيلها ببناء الكتل عدة مرات (أوقات مختلفة). كرر كتلة البيان عندما تكون الحالة "صحيحة" أو قبل أن تصبح الشرط "صحيحًا". يرجى الاطلاع على المثال التالي:
ما سبق هو مقدمة لبيان حلقة Script ASP. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرًا لك على دعمك من قناة التكنولوجيا الجديدة الصحيحة أو الخطأ!
يرجى ملء سجلات تسوية المبيعات لكل شهر من هذا العام إلى هذا الشهر على هذا الصفحة.
<٪
العداد = 1
thismonth = الشهر (الآن ())
dowhilecounterresponse.write "" & counter & "الشهر:"
الرد. الكتابة "__________________________________" & "
"
ifcounter> 13th
exitdo
Endif
عداد = عداد+1
حلقة
٪>
يستخدم برنامج ASP عبارات حلقة لإنشاء جدول سجل تسوية المبيعات ، وقم بقص الكود أعلاه إلى المفكرة وحفظه كـ doloop.asp ، وتصفحه في المتصفح في HTTP ، اعتمادًا على الشهر الحالي.
دعونا نحلل هذا البرنامج. هدفنا هو طباعة جدول بناءً على الشهر الحالي. أولاً ، نقوم بإنشاء "عدد" عداد ونضع قيمته على 1. ثم نستخدم الوظائف الشهر () والآن () للحصول على الشهر الحالي ، وأخيراً إنشاء حلقة. عندما تكون قيمة العدد أقل من قيمة الشهر الحالي ، يتم عرض قيمة الشهر والخط الأفقي ويتم زيادة قيمة العدد بمقدار 1. يتم تكرار عبارة الحلقة حتى تصبح الشروط المذكورة كاذبة. إذا كان العدد أكبر من 13 ، فسيتم استخدام Exitdo للخروج من الحلقة على الفور.
يمكن أن تستخدم عبارات Doloop أيضًا بناء الجملة التالي:
يفعل
[بيانات] [exitdo]
[عبارات] حلقة [{بينما حتى} حالة]
بينما ... يتم توفير عبارات Wend للمستخدمين الذين يعرفون استخدامهم. ومع ذلك ، نظرًا لأن ... Wend تفتقر إلى المرونة ، يوصى باستخدام بيان حلقة DO ... دعونا نلقي نظرة على بيان fornext. يتم استخدام البيان التالي لـ ... لتشغيل كتلة بيان كرقم محدد من المرات ، باستخدام متغير مضاد في حلقة ، تزيد قيمتها أو تنقصها مع كل حلقة.
يكرر المثال التالي الإجراء MyProc 50 مرة. يحدد البيان FOR المتغير المضاد X وقيم البدء والإنهاء. يضيف البيان التالي المتغير المضاد بمقدار 1 في كل مرة.
subyproc50times ()
DIMX
forx = 1to50
MyProc
التالي
ينتهي
يتم استخدام خطوة الكلمة الرئيسية لتحديد قيمة المتغير المضاد في كل مرة يزداد فيها أو تنخفض. في المثال التالي ، يتم زيادة المتغير المضاد J بمقدار 2 في كل مرة. بعد الانتهاء من الحلقة ، تكون القيمة الإجمالية هي مجموع 2 و 4 و 6 و 8 و 10.
DIMJ ، المجموع
forj = 2to10step2
المجموع = المجموع+ي
التالي
msgbox "Sum of" & Total & "."
ينتهي
لتقليل المتغير المضاد ، اضبط الخطوة على قيمة سالبة. في هذا الوقت ، يجب أن تكون قيمة إنهاء المتغير المضاد أقل من قيمة البداية. في المثال التالي ، يتم تقليل المتغير المضاد للمتغير بمقدار 2 في كل مرة. بعد الانتهاء من الحلقة ، تكون القيمة الإجمالية هي مجموع 16 و 14 و 12 و 10 و 8 و 6 و 4 و 2.
Dimmynum ، المجموع
فصائل = 16to2step-2
المجموع = المجموع+mynum
التالي
msgbox "Sum of" & Total & "."
ينتهي
يتم استخدام بيان الخروج للخروج من ... البيان التالي قبل أن يصل العداد إلى قيمة الإنهاء. لأنه عادةً ما يخرج من الحلقة في بعض الحالات الخاصة (مثل عندما يحدث خطأ) ، يمكنك استخدام عبارة EXITFOR في كتلة البيان الحقيقية من IF ... ثم ... Else Bate. إذا كانت الحالة خاطئة ، فسيتم تشغيل الحلقة كالمعتاد.
أخيرًا ، دعنا نلقي نظرة على Foreach ... البيان التالي ، Foreach ... الحلقة التالية تشبه الحلقة التالية. foreach ... التالي ليس تشغيل البيان كما هو محدد ، ولكن لتكرار مجموعة من العبارات لكل عنصر في الصفيف أو لكل عنصر في مجموعة الكائن. هذا مفيد للغاية عندما لا تعرف عدد العناصر في المجموعة. بناء الجملة الخاص به على النحو التالي: foreachelementingroup
[بيانات]
[خروج]
[عبارات] التالي [العنصر]
إذا كان هناك عنصر واحد على الأقل في المجموعة ، فسيقوم بإدخال كتلة foreach للتنفيذ. بمجرد إدخال الحلقة ، يتم تنفيذ جميع العبارات في الحلقة لأول مرة على العنصر الأول في المجموعة. طالما أن هناك عناصر أخرى في المجموعة ، سيتم تنفيذ البيانات الواردة في الحلقة على كل عنصر. الخروج من الحلقة عندما لا توجد عناصر أخرى في المجموعة ثم متابعة التنفيذ من البيان بعد البيان التالي.
في هذه المرحلة ، أكملنا تعلم كل المعرفة الأساسية للغة البرمجة النصية VBScript ، لكن لا يمكنك أن تكون بارعًا في استخدام VBScript من خلال قراءة هذه المقالات الموجودة وحدها. يجب عليك تحسين مستواك من خلال الممارسة المستمرة. بالطبع ، إذا كنت على دراية بـ C ، فيمكنك أيضًا اختيار JavaScript كلغة البرمجة النصية لتطبيقات ASP. أتساءل عما إذا كنت قد وجدت أن تصحيح أخطاء برامج ASP أمر صعب ، لأنه لا توجد أدوات جاهزة. هنا سأقدم بإيجاز Microsoft Script Debugger لك ، والذي يمكننا استخدامه لأداء قدر معين من تصحيح الأخطاء.
يوفر Microsoft ScriptDebugger (أداة الكشف عن خطأ البرنامج النصي) المضمنة في IIS4.0 وظائف اكتشاف الأخطاء لبرامج البرنامج النصي. يمكنك استخدام أدوات الكشف عن خطأ Microsoft Script للكشف عن البرامج النصية المكتوبة في VBScript و JScript و JavaApplets والفاصوليا ومكونات ActiveX.
يتم تنفيذ بعض برامج البرامج النصية في متصفح جانب المستخدم ، في حين يتم تنفيذ بعض برامج البرنامج النصي (الأجزاء في <٪ ... ٪>) على جانب الخادم. يمكن لـ Microsoft ScriptDebugger اكتشاف برامج البرنامج النصي التي تنفذها برامج المستخدم والبرنامج النصي الذي ينفذه الخادم. يتم تنفيذ برنامج البرنامج النصي الذي تم تنفيذه في متصفح جانب المستخدم في متصفح جانب المستخدم ، بما في ذلك قطع الغيار VBScript و JScript في رمز HTML القياسي. سيتم تنفيذ رمز HTML بما في ذلك برنامج البرنامج النصي عندما يقوم المتصفح بتحميل رمز HTML هذا أو عندما يتم تشغيل الحدث بواسطة زر الضغط. يستخدم برنامج البرنامج النصي الذي تم تنفيذه بواسطة متصفح من جانب المستخدم بشكل أساسي للفحص الأساسي لإدخال نموذج HTML وغيرها من الوظائف.
يتم تنفيذ برنامج البرنامج النصي الذي تم تنفيذه على جانب الخادم على جانب خادم IIS ، بما في ذلك في برنامج .asp. تنفيذ أولاً على خادم IIS ، تقوم نتيجة التنفيذ بإنشاء رمز HTML قياسي ، ثم تنقله إلى متصفح المستخدم. يستخدم برنامج البرنامج النصي الذي تم تنفيذه بواسطة الخادم بشكل أساسي لربط صفحات ويب متعددة ، ومعالجة إدخال نموذج HTML ، والوصول إلى معلومات قاعدة البيانات على الخادم.
يوفر Microsoft ScriptDebugger وظائف التصحيح التالية:
1. اضبط نقطة الانقطاع
2. تتبع تدريجيا برنامج البرنامج النصي.
3. تعيين الإشارات المرجعية.
4. تحقق من مكدس المكالمات.
5. مراجعة وتغيير القيمة.
6. تنفيذ تعليمات البرنامج النصي.
هذا كل شيء لإدخال عبارات حلقة Script ASP. هل تفهم بعد قراءتها؟ إذا كنت لا تفهم ، فيمكنك ترك رسالة إلى محرر Foxin. فوكسين سعيد جدا للإجابة على أسئلتك.