ASP.NET Razor - VB Logic-voorwaarden


Programmeerlogica: voer code uit op basis van voorwaarden.


De If-voorwaarde

Met VB kun je code uitvoeren op basis van voorwaarden.

Om een ​​voorwaarde te testen gebruik je het if statement . De if-instructie retourneert waar of onwaar, op basis van uw test:

  • Het if-statement start een codeblok
  • De voorwaarde wordt geschreven tussen als en dan
  • De code tussen if ... then en end if wordt uitgevoerd als de test waar is

Voorbeeld

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

De andere voorwaarde

Een if-statement kan een else-voorwaarde bevatten .

De else-voorwaarde definieert de code die moet worden uitgevoerd als de voorwaarde onwaar is.

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>
</html>

Opmerking: in het bovenstaande voorbeeld, als de eerste voorwaarde waar is, wordt deze uitgevoerd. De else-voorwaarde dekt "al het andere".



De ElseIf-voorwaarde

Meerdere condities kunnen getest worden met een else if conditie :

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 then
    @<p>The price is OK.</p>
Else
    @<p>The price is low.</p>
End If   
</body>
</html>

Als in het bovenstaande voorbeeld de eerste voorwaarde waar is, wordt deze uitgevoerd.

Zo niet, dan wordt deze voorwaarde uitgevoerd als de volgende voorwaarde waar is.

U kunt een willekeurig aantal anders hebben als voorwaarden.

Als geen van de if of else if-voorwaarden waar is, dekt het laatste else-blok (zonder een voorwaarde) "al het andere".


Selecteer voorwaarden

Een select block kan gebruikt worden om een ​​aantal individuele condities 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="Tomorrow is weekend!"
Case Else
    message="Today is " & day
End Select
<p>@message</p>
</body>
</html>

"Select Case" wordt gevolgd door de testwaarde (dag). Elke individuele testconditie heeft een hoofdletterwaarde en een willekeurig aantal coderegels. Als de testwaarde overeenkomt met de casuswaarde, worden de coderegels uitgevoerd.

Een select blok kan een standaard case (Case Else) hebben voor "al het andere" dat wordt uitgevoerd als geen van de andere cases waar is.