ASP.NET Razor - حلقات و جداول ASP.NET

يمكن تكرار الجملة في الحلقة.

For 循环

إذا كنت بحاجة إلى تكرار تنفيذ نفس الجملة، يمكنك كتابة حلقة.

إذا كان يمكنك تحديد عدد مرات التكرار، يمكنك استخدام 循环 forهذا نوع من الحلقات مصمم خصيصًا للعد أو العد العكسي:

مثال

<html>
<body>
@For i=10 To 21
    @<p>Line #@i</p>
التالي i
</body>
</html>

تشغيل مثال

For Each 循环

إذا كنت بحاجة إلى معالجة الجمعه أو المجموعات، فغالبًا ما يجب استخدام 循环 for each

جمعه مجموعة من العناصر المشابهة، 循环 for each يسمح لك بتنفيذ مهمة مرة واحدة على كل عنصر. ينتقل حلقة for each عبر الجمعه حتى يتم إكمالها.

يوضح هذا المثال كيفية مرور ASP.NET Request.ServerVariables Collection.

مثال

<html>
<body>
<ul>
@For Each x In Request.ServerVariables
    @<li>@x</li>
Next x
</ul>
</body>
</html>

تشغيل مثال

دائرة while

دوائر while هي نوع عام من الدوائر.

تبدأ دوائر while بكلمة while، تتبعها تعبير يحدد طول الدائرة، ثم كود الدائرة نفسه.

عادة ما يتم استخدام دوائر while لزيادة أو إنقاص المتغيرات المستخدمة للعد.

في هذا المثال، يتم增加 متغير i باستخدام عمليات الأساس (+=) في كل مرة يتم فيها تشغيل الدائرة.

مثال

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>Line #@i</p>
Loop
End Code
</body>
</html>

تشغيل مثال

المجموعات

إذا كنت بحاجة إلى تخزين متغيرات مشابهة ولكن لا تريد إنشاء متغير مستقل لكل عنصر، فإن المجموعات تكون مفيدة:

مثال

@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
end Code
<html>
<body>
<h3>Members</h3>
@For Each person In members
   @<p>@person</p>
شخص التالي
<p>The number of names in Members are @len</p>
<p>The person at position 2 is @x</p>
<p>Kai now in position @i</p>
</body>
</html>

تشغيل مثال