ASPチュートリアル

ASPホーム

WPチュートリアル

Webページの紹介 WebPages Razor Webページのレイアウト Webページフォルダ WebPages Global Webページフォーム Webページオブジェクト Webページファイル Webページデータベース Webページヘルパー WebPages WebGrid Webページチャート Webページの電子メール Webページのセキュリティ Webページの公開 Webページの例 Webページクラス

ASP.NET Razor

かみそりのイントロ かみそりの構文 Razor C#変数 Razor C#ループ Razor C#ロジック RazorVB変数 かみそりVBループ RazorVBロジック

ASPクラシック

ASPイントロ ASP構文 ASP変数 ASP手順 ASP条件文 ASPループ ASPフォーム ASPCookie ASPセッション ASPアプリケーション ASP #include ASP Global.asa ASP AJAX ASPメール ASPの例

ASPリファレンス

ASPVB関数 ASPVBキーワード ASP応答 ASPリクエスト ASPアプリケーション ASPセッション ASPサーバー ASPエラー ASPファイルシステム ASP TextStream ASPドライブ ASPファイル ASPフォルダー ASP辞書 ASP AdRotator ASP BrowserCap ASPコンテンツリンク ASPコンテンツローテーター ASPクイック参照

ADOチュートリアル

ADOイントロ ADOコネクト ADOレコードセット ADOディスプレイ ADOクエリ ADOソート ADO追加 ADOアップデート ADO削除 ADO Demo ADOスピードアップ

ADOオブジェクト

ADOコマンド ADO接続 ADOエラー ADOフィールド ADOパラメータ ADOプロパティ ADOレコード ADOレコードセット ADOストリーム ADOデータ型

ASP.NETRazor -VBロジック条件


プログラミングロジック:条件に基づいてコードを実行します。


If条件

VBを使用すると、条件に基づいてコードを実行できます。

条件をテストするには、ifステートメントを使用します。テストに基づいて、ifステートメントはtrueまたはfalseを返します。

  • ifステートメントはコードブロックを開始します
  • 条件はifとthenの間に書き込まれます
  • if ... thenとendifの間のコードは、テストがtrueの場合に実行されます

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

その他の条件

ifステートメントにelse条件を含めることができます。

else条件は、条件がfalseの場合に実行されるコードを定義します。

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

注:上記の例では、最初の条件が真の場合、それが実行されます。else条件は、「その他すべて」を対象としています。



ElseIf条件

複数の条件は、 else if条件でテストできます

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

上記の例では、最初の条件が真の場合、それが実行されます。

そうでない場合、次の条件が真であれば、この条件が実行されます。

条件があれば、他にいくつでも持つことができます。

ifまたはelseif条件のいずれも真でない場合、最後のelseブロック(条件なし)は「その他すべて」をカバーします。


条件を選択

選択ブロックを使用して、いくつかの個別の条件をテストできます

@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 Else)を含めることができます。