ASP.NET Razor - VB 逻辑条件

编程逻辑:执行基于条件的代码。

If 条件

VB 允许您执行基于条件的代码。

如需测试某个条件,您可以使用 if 语句。if 语句会基于您的测试来返回 true 或 false:

  • if 语句启动代码块
  • 条件位于 if 和 then 之间
  • 如果条件为真,则执行 if ... then 与 end if 之间的代码

Voorbeeld

@Code
Dim price=50
End Code
<html>
<body>
@If price>30 Then
    @<p>The price is too high.</p>
End If
</body>
</html>

Uitvoeren van Voorbeeld

Else 条件

if 语句能够包含 else 条件

else 条件定义条件为 false 时执行的代码。

Voorbeeld

@Code
Dim price=20
End Code
<html>
<body>
@if price>30 then
    @<p>The price is too high.</p>
Else
    @<p>The price is OK.</p>
End If 
</body>
</htmlV>

Uitvoeren van Voorbeeld

注释:在上面的例子中,如果价格不大于 30,则执行其余的语句。

ElseIf 条件

可通过 else if 条件测试多个条件:

Voorbeeld

@Code
Dim price=25
End Code
<html>
<body>
@If price>=30 Then
    @<p>The price is high.</p>
ElseIf price>20 And price<30 
    @<p>The price is OK.</p>
Else
    @<p>The price is low.</p>
End If    
</body>
</html>

Uitvoeren van Voorbeeld

In het bovenstaande voorbeeld wordt de eerste codeblok uitgevoerd als de eerste voorwaarde true is.

Als de volgende voorwaarde true is, wordt de tweede codeblok uitgevoerd.

U kunt een willekeurig aantal else if-voorwaarden instellen.

Als zowel de if- als de else if-voorwaarden niet true zijn, wordt de laatste else-codeblok uitgevoerd.

Select voorwaarden

select codeblockKan worden gebruikt om een reeks specifieke voorwaarden te testen:

Voorbeeld

@Code
Dim weekday=DateTime.Now.DayOfWeek
Dim day=weekday.ToString()
Dim message=""
End Code
<html>
<body>
@Select Case day
Case "Monday"
    message="This is the first weekday."
Case "Thursday"
    message="Only one day before weekend."
Case "Friday"
    message="Morgen is het weekend!"
Case Else
    message="Vandaag is " & day
End Select
<p>@message</p>
</body>
</html>

Uitvoeren van Voorbeeld

Naar voren "Select Case" volgt de testwaarde (day). Elke specifieke testvoorwaarde begint met het keyword case, waarna een willekeurig aantal code-regels toegestaan is. Als de testwaarde overeenkomt met de case-waarde, worden de code-regels uitgevoerd.

De select codeblock kan een standaard case (default:) instellen voor andere situaties, en het is mogelijk om code uit te voeren wanneer geen van de cases true is.