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.