يدعم Razor لغة VB (Visual Basic) في ASP.NET ويوضح هذا القسم كيفية تنفيذ نفس العبارة بشكل متكرر.
يتم تنفيذ العبارات بشكل متكرر في الحلقة.
إذا كنت بحاجة إلى تنفيذ نفس العبارة بشكل متكرر، فيمكنك إعداد حلقة.
إذا كنت تعرف عدد المرات التي تريد فيها تنفيذ التكرار، فيمكنك استخدام حلقة for . هذا النوع من الحلقات مفيد بشكل خاص عند العد لأعلى أو لأسفل:
<html> <body> @For i=10 إلى 21@<p>السطر #@i</p>التالي i </body> </html>
إذا كنت تعمل مع مجموعات أو مصفوفات، فغالبًا ما ستستخدم for every حلقة .
المجموعة عبارة عن مجموعة من الكائنات المتشابهة، ويمكن تكرار حلقة لكل حلقة خلال المجموعة حتى تكتمل.
في المثال التالي، يتم اجتياز مجموعة ASP.NET Request.ServerVariables.
<html> <body> <ul> @For Each x In request.ServerVariables@<li>@x</li>التالي x </ul> </body> </html>
الحلقة while هي حلقة عامة.
تبدأ حلقة while بالكلمة الأساسية while، متبوعة بأقواس حيث تحدد المدة التي ستستمر فيها الحلقة، ثم كتلة من التعليمات البرمجية التي يتم تكرارها.
عادةً ما تقوم حلقة while بتعيين متغير متزايد أو متناقص للعد.
في المثال التالي، يضيف عامل التشغيل += 1 إلى قيمة المتغير i في كل مرة يتم فيها تنفيذ الحلقة.
<html> <body> @CodeDim i=0Do while i<5i += 1@<p>Line #@i</p>LoopEnd Code </body> </html>
عندما تريد تخزين عدة متغيرات متشابهة ولكنك لا تريد إنشاء متغير منفصل لكل متغير، يمكنك استخدام مصفوفة لتخزين:
@CodeDim أعضاء As String()={"Jani"، "Hege"، "Kai"، "Jim"} i=Array.IndexOf(members,"Kai")+1len=members.Lengthx=members(2-1) endCode <html> <body> <h3>الأعضاء</h3> @لكل شخص في الأعضاء@<p>@الشخص</p>الشخص التالي <p>عدد الأسماء في الأعضاء هو @len </p> <p>الشخص الموجود في الموضع 2 هو @x </p> <p>كاي الآن في موقع @i </p> </body> </html>