ASP.NET-Razor - VB-Logikbedingungen
Programmierlogik: Code basierend auf Bedingungen ausführen.
If-Bedingungen
Mit VB können Sie Code basierend auf Bedingungen ausführen.
Verwenden Siedie if-Anweisung, um Bedingungen zu testen. Basierend auf dem Ergebnis gibt die if-Anweisung wahr oder falsch zurück:
- Die if-Anweisung startet einen Codeblock
- Die Bedingung wird zwischen if und then geschrieben
- Wenn die Bedingung wahr ist, wird der Code zwischen if ... then und end if ausgeführt.
Beispiel
Dim price=50
End Code
<html>
<body>
@If price>30 Then
@<p>The price is too high.</p>
End If
</body>
</html>
Beispiel ausführen »
Else-Bedingungen
Eine if-Anweisung kanneine else-Bedingung enthalten。
Die else-Bedingung definiert den Code, der ausgeführt wird, wenn die Bedingung falsch ist.
Beispiel
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>
Beispiel ausführen »
Hinweis:Im obigen Beispiel wird der Code im if-Block ausgeführt, wenn die erste Bedingung wahr ist. Die else-Bedingung deckt „alle anderen Fälle“ ab, außer der if-Bedingung.
ElseIf-Bedingungen
Für mehrere Bedingungsprüfungen können Sie dieelseif-Bedingung verwenden:
Beispiel
Dim price=25
End Code
<html>
<body>
@If price>=30 Then
@<p>Der Preis ist hoch.</p>
ElseIf price>20 And price<30
@<p>The price is OK.</p>
Else
@<p>Der Preis ist niedrig.</p>
End If
</body>
</html>
Beispiel ausführen »
Im obigen Beispiel wird der Code im if-Block ausgeführt, wenn die erste Bedingung wahr ist.
Wenn die erste Bedingung nicht erfüllt ist und die zweite Bedingung wahr ist, wird der Code im elseif-Block ausgeführt.
Es gibt keine Begrenzung für die Anzahl der elseif-Bedingungen.
Wenn weder die if- noch die elseif-Bedingungen wahr sind, deckt der finale else-Block (ohne Bedingung) „alle anderen Fälle“ ab.
Select-Bedingungen
Ein select-Blockkann verwendet werden, um einzelne Bedingungen zu testen:
Beispiel
Dim weekday=DateTime.Now.DayOfWeek
Dim day=weekday.ToString()
Dim message=""
End Code
<html>
<body>
@Select Case day
Case "Monday"
message="Das ist der erste Wochentag."
Case "Thursday"
message="Nur noch ein Tag vor dem Wochenende."
Case "Friday"
message="Morgen ist Wochenende!"
Case Else
message="Heute ist " & day
End Select
<p>@message</p>
</body>
</html>
Beispiel ausführen »
Auf „Select Case“ folgt unmittelbar der Testwert (day). Jede einzelne Testbedingung hat einen case-Wert und eine beliebige Anzahl von Codezeilen. Wenn der Testwert mit dem case-Wert übereinstimmt, werden die entsprechenden Codezeilen ausgeführt.
Der select-Block hat einen Standardfall (Case Else), der „alle anderen Fälle“ abdeckt, wenn keiner der angegebenen Fälle übereinstimmt.
Andere Erweiterungen