يمكن لشروط ASP.NET RazorVB المنطقية تنفيذ التعليمات البرمجية بناءً على الشروط المقابلة.
منطق البرمجة: تنفيذ التعليمات البرمجية بناءً على الشروط.
يسمح VB بالتنفيذ المشروط للتعليمات البرمجية.
استخدم عبارات if لتحديد الشروط. اعتمادًا على نتيجة الحكم، تُرجع عبارة if صوابًا أو خطأ:
إذا بدأ البيان كتلة من التعليمات البرمجية
ويكتب الشرط بين إذا وحينها
إذا كان الشرط صحيحًا، فسيتم تنفيذ الكود الموجود بين if...then وend if
@CodeDim السعر = 50 رمز النهاية
<html> <body> @If السعر>30 إذن@<p>السعر مرتفع جدًا.</p>End If</body> </html>
إذا كانت البيانات يمكن أن تحتوي على شروط أخرى .
يحدد الشرط else الكود الذي سيتم تنفيذه عندما يكون الشرط خاطئًا.
@CodeDim السعر=20End Code<html> <body> @if السعر>30 ثم@<p>السعر مرتفع جدًا.</p>Else@<p>السعر على ما يرام.</p>End If</ الجسم> </htmlV>
ملحوظة: في المثال أعلاه، إذا كان الشرط الأول صحيحًا، فسيتم تنفيذ الكود الموجود في كتلة if. يغطي شرط آخر "كل شيء آخر" باستثناء شرط if.
يمكن للأحكام الشرطية المتعددة استخدام شروط elseif :
@CodeDim السعر=25End Code<html> <body> @If السعر>=30 ثم@<p>السعر مرتفع.</p>ElseIf السعر>20 والسعر<30 @<p>السعر على ما يرام.< /p>Else@<p>السعر منخفض.</p>End If</body> </html>
في المثال أعلاه، إذا كان الشرط الأول صحيحًا، فسيتم تنفيذ الكود الموجود في كتلة if.
إذا كان الشرط الأول غير صحيح والشرط الثاني صحيح، فسيتم تنفيذ الكود الموجود في كتلة elseif.
لا يوجد حد لعدد شروط elseif.
إذا لم تكن شروط if أو elseif صحيحة، فإن الكتلة النهائية (بدون الشرط) تغطي "كل شيء آخر".
يمكن استخدام كتلة التحديد لاختبار بعض الحالات الفردية:
@CodeDimweekday=DateTime.Now.DayOfWeekDim day=weekday.ToString()Dim message=""رمز النهاية<html> <body> @Select Case dayCase "Monday" message="هذا هو أول يوم من أيام الأسبوع."الحالة "الخميس" message="فقط يوم واحد قبل عطلة نهاية الأسبوع."Case "Friday"message="غدًا هو عطلة نهاية الأسبوع!"Case Elsemessage="اليوم هو " & dayEnd حدد<p> @message</p> </body> </html>
"حدد الحالة" متبوعة بقيمة الاختبار (اليوم). كل حالة اختبار فردية لها قيمة حالة وأي عدد من أسطر التعليمات البرمجية. إذا كانت قيمة الاختبار تطابق قيمة الحالة، فسيتم تنفيذ السطر المقابل من التعليمات البرمجية.
تحتوي كتلة التحديد على حالة افتراضية (حالة أخرى)، والتي تتجاوز "جميع الحالات الأخرى" عندما لا تتطابق أي من الحالات المحددة.
ما ورد أعلاه هو مقدمة لاستخدام الشروط المنطقية لـ ASP.NET RazorVB.