ASP.NET Razor – VB-Logikbedingungen
Programmierlogik: Code basierend auf Bedingungen ausführen.
Die If-Bedingung
Mit VB können Sie Code basierend auf Bedingungen ausführen.
Um eine Bedingung zu testen, verwenden Sie die if-Anweisung . Die if-Anweisung gibt basierend auf Ihrem Test wahr oder falsch zurück:
- Die if-Anweisung startet einen Codeblock
- Die Bedingung wird zwischen if und then geschrieben
- Der Code zwischen if ... then und end if wird ausgeführt, wenn der Test wahr ist
Beispiel
@Code
Dim
price=50
End Code
<html>
<body>
@If price>30
Then
@<p>The price is too high.</p>
End
If
</body>
</html>
Die Else-Bedingung
Eine if-Anweisung kann eine else-Bedingung enthalten .
Die Else-Bedingung definiert den auszuführenden Code, wenn die Bedingung falsch ist.
Beispiel
@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>
Hinweis: Wenn im obigen Beispiel die erste Bedingung wahr ist, wird sie ausgeführt. Die Else-Bedingung deckt „alles andere“ ab.
Die ElseIf-Bedingung
Mehrere Bedingungen können mit einer else if-Bedingung getestet werden :
Beispiel
@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>
Wenn im obigen Beispiel die erste Bedingung wahr ist, wird sie ausgeführt.
Wenn nicht, dann wird diese Bedingung ausgeführt, wenn die nächste Bedingung wahr ist.
Sie können beliebig viele else if-Bedingungen haben.
Wenn keine der if- oder else if-Bedingungen zutrifft, deckt der letzte else-Block (ohne Bedingung) „alles andere“ ab.
Wählen Sie Bedingungen aus
Ein Auswahlblock kann verwendet werden, um eine Reihe von einzelnen Bedingungen zu testen:
Beispiel
@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>
Nach „Select Case“ folgt der Testwert (Tag). Jede einzelne Testbedingung hat einen Fallwert und eine beliebige Anzahl von Codezeilen. Wenn der Testwert mit dem Fallwert übereinstimmt, werden die Codezeilen ausgeführt.
Ein Auswahlblock kann einen Standardfall (Case Else) für "alles andere" haben, der ausgeführt wird, wenn keiner der anderen Fälle zutrifft.