موصى به: كيفية تنفيذ صور مصغرة خالية من المكونات ASP هناك العديد من مكونات ASP التي تولد الصور المصغرة على الإنترنت. إذا لم تدعم المساحة الافتراضية تسجيل مكونات جديدة ، فقد تشعر أن موقع الويب الخاص بك يفقد لونه. Xinqing ليست موهوبة ، ومدمجة مع الموارد عبر الإنترنت ، وكتبت برنامج Thumbnail الخالي من المكونات للرجوع إليه فقط. دعونا نلقي نظرة على الأساسيات أولاً. بادئ ذي بدء ، نعلم أن الكود التالي يتم عرضه على الصفحة: IMG SRC = PIC.GIF Border = 0 عرض
يعلمك هذا المقال بيان حلقة Script ASP:
تتمثل خاصية بيئة صفحة الخادم الديناميكية ASP في أنه مكتوب من خلال لغات البرمجة النصية أو عدة لغات. يمكن اعتبار لغة البرمجة النصية نسخة مبسطة من لغة البرمجة. من السهل التعلم والمسيرة ، مما يوفر راحة كبيرة لمصممي المواقع الديناميكية. يمكن القول أن الاستخدام السليم للغة البرمجة النصية يرتبط ارتباطًا مباشرًا بمزايا وعيوب تطبيقات ASP. بعد تعلم الوظائف والبيانات الشرطية للغة البرمجة النصية VBScript في المقالة السابقة ، سنستمر اليوم في النظر في عبارات الحلقة في VBScript.
تتمثل وظيفة عبارات الحلقة في تنفيذ رمز البرنامج مرارًا وتكرارًا. يمكن تقسيم الحلقات إلى ثلاث فئات: يكرر نوع واحد البيان قبل أن يصبح الشرط خطأ ، ويكرر نوع واحد البيان قبل أن يصبح الشرط صحيحًا ، والنوع الآخر يكرر البيان وفقًا لعدد المرات المحددة. يمكن استخدام عبارات الحلقة التالية في VBScript:
افعل ... حلقة: حلقة عندما (أو حتى) الحالة صحيحة.
بينما ... Wend: حلقة عندما تكون الحالة صحيحة.
لـ ... التالي: حدد عدد الحلقات وكرر البيان باستخدام عداد.
لكل ... التالي: لكل عنصر في المجموعة أو كل عنصر في الصفيف ، كرر مجموعة من العبارات.
دعونا نلقي نظرة أولاً على DO ... LOOP ، والتي يمكن تشغيلها ببناء الكتل عدة مرات (أوقات مختلفة). كرر كتلة البيان عندما تكون الحالة صحيحة أو قبل أن تصبح الحالة صحيحة. يرجى الاطلاع على المثال التالي: <html> <head>
<title> doloop.asp < /title> <body bgcolor =#fffff> </head> <p> </p>
<p> يرجى ملء سجلات تسوية المبيعات لكل شهر من هذا العام إلى هذا الشهر على هذا الصفحة. <p>
<٪
العداد = 1
thismonth = الشهر (الآن ())
افعل بينما العداد <thismonth + 1
الرد
الرد. write ___________________________________ & <br> <br>
إذا كان العداد> 13 ثم
الخروج تفعل
إنهاء إذا
عداد = عداد+1
حلقة
٪>
<hr> </body> </html>
يستخدم برنامج ASP عبارات الحلقة لإنشاء جدول سجل تسوية المبيعات ، وقم بقص الكود أعلاه إلى المفكرة وحفظه كـ doloop.asp ، وتصفحه في المتصفح في HTTP. اعتمادًا على الشهر الحالي ، سترى النتائج في الشكل أدناه.
دعونا نحلل هذا البرنامج. هدفنا هو طباعة جدول بناءً على الشهر الحالي. أولاً ، أنشأنا عددًا من العداد وضبطنا قيمته على 1. ثم نستخدم الوظائف الشهر () والآن () للحصول على الشهر الحالي ، وأخيراً إنشاء حلقة. عندما تكون قيمة العدد أقل من قيمة الشهر الحالي ، يتم عرض قيمة الشهر والخط الأفقي ويتم زيادة قيمة العدد بمقدار 1. يتم تكرار عبارة الحلقة حتى تصبح الشروط المذكورة كاذبة. إذا كان العد أكبر من 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.
خافت mynum ، مجموع
ل mynum = 16 إلى 2 خطوة -2
المجموع = المجموع + mynum
التالي
مجموع msgbox هو & total &.
نهاية الفرعية
يتم استخدام خروج البيان للخروج من ... البيان التالي قبل أن يصل العداد إلى قيمة الإنهاء. نظرًا لأن الحلقة عادة ما تكون فقط للخروج في بعض الحالات الخاصة (مثل حدوث خطأ) ، يمكنك استخدام الخروج للبيان في كتلة البيان الحقيقية من IF ... ثم ... Else state. إذا كانت الحالة خاطئة ، فسيتم تشغيل الحلقة كالمعتاد.
أخيرًا ، دعنا نلقي نظرة على كل عبارة ... لكل بيان ، لكل حلقة ... تشبه الحلقة التالية لـ ... الحلقة التالية. لكل ... بدلاً من تشغيل عبارة كما هو محدد ، يكرر مجموعة من العبارات لكل عنصر في الصفيف أو لكل عنصر في مجموعة الكائن. هذا مفيد للغاية عندما لا تعرف عدد العناصر في المجموعة. بناء الجملة الخاص به كما يلي: لكل عنصر في المجموعة
[بيانات]
[خروج]
[عبارات] التالي [العنصر]
مشاركة: ASP يحفظ الملفات عن بُعد إلى محلي ٪ وظيفة covereMoteFile (localfilename ، remotefileurl) saveremotefile = إعلانات قاتمة حقيقية ، استرجاع ، getRemotedata set retrieval = server.CreateBject