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

@Code
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

@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>

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

@Code
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

@Code
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