استخدام حالة التحديد في ASP
قم بتنفيذ واحدة من عدة مجموعات من العبارات بناءً على قيمة التعبير.
حدد تعبير اختبار الحالة
[قائمة تعبيرات الحالة-ن
[البيانات-ن]] .
[حالة أخرى قائمة التعبيرات-ن
[elsestatements-ن]]
إنهاء التحديد
المعلمة
com.testexpression
أي تعبير رقمي أو سلسلة.
قائمة التعبير-ن
مطلوب إذا ظهرت الحالة. قائمة محددة من تعبير واحد أو أكثر.
البيانات-ن
عبارة واحدة أو أكثر يتم تنفيذها عندما يتطابق testexpression مع أي جزء من Expressionlist-n.
elsestatements-ن
عبارة واحدة أو أكثر يتم تنفيذها عندما لا يتطابق تعبير الاختبار مع أي جزء من جملة الحالة.
يوضح
إذا تطابق testexpression مع أي تعبير في قائمة تعبيرات الحالة، فسيتم تنفيذ العبارات بين جملة الحالة هذه وعبارة الحالة التالية، أو العبارة النهائية من خلال End Select، ثم سينتقل التحكم إلى العبارة بعد End Select. إذا تطابق testexpression مع تعبيرات قائمة التعبيرات في عبارات حالة متعددة، فسيتم تنفيذ عبارة المطابقة الأولى فقط.
يتم استخدام حالة أخرى للإشارة إلى أنه إذا لم يتم العثور على تطابق بين تعبير الاختبار وقائمة التعبيرات الخاصة بأي خيار حالة آخر، فسيتم تنفيذ عبارات أخرى. على الرغم من أن ذلك ليس مطلوبًا، إلا أنه من الجيد وضع عبارة Case Else ضمن كتلة Select Case للتعامل مع قيم تعبيرات الاختبار غير المتوقعة. إذا لم تتطابق قائمة تعبيرات الحالة مع تعبير الاختبار ولم تكن هناك عبارة حالة أخرى، فسيستمر التنفيذ مع العبارة بعد تحديد النهاية.
يمكن أن تكون عبارات حالة التحديد متداخلة، ويجب أن تحتوي كل عبارة حالة تحديد متداخلة على عبارة End Select مطابقة.
يوضح المثال التالي كيفية استخدام عبارة Select Case:
اللون الخافت، MyVar
تغيير الخلفية الفرعية (اللون)
MyVar = lcase (اللون)
حدد حالة MyVar
الحالة باللون الأحمر document.bgColor = أحمر
حالة الوثيقة الخضراء.bgColor = أخضر
الحالة الزرقاء document.bgColor = أزرق
حالة أخرى MsgBox حدد لونًا آخر
إنهاء التحديد
نهاية الفرعية
اثنين. الروتين (الحكم)
<%
المال الخافت
المال = الطلب (المال)
حدد الحالة صحيح
حالة المال > 5
استجابة. الكتابة5
حالة أخرى
الاستجابة. الكتابة بذاتها
حدد النهاية
%>
ثلاثة. روتين
<%
حدد طلب الحالة.querystring(su)
الحالة 1،3،5،7،9
استجابة.اكتب المفرد
الحالة 2،4،6،8
الرد.اكتب الرقم الزوجي
حالة أخرى
الاستجابة. كتابة أرقام معقدة للغاية
حدد النهاية
%>