ASP.NET学習メモを共有する (13) Razor構文の詳細説明
ASP.NET Razor - C# および VB コード構文
Razor は、C# (C Sharp) と VB (Visual Basic) の両方をサポートします。
Razor C# の主な構文規則
Razor コード ブロックは @{...} で囲まれます
インライン式 (変数と関数) は @ で始まります
コード ステートメントはセミコロンで終わります
変数は var を使用します キーワード宣言
文字列引用符で囲まれています
C# コードでは大文字と小文字が区別されます
C# ファイルの拡張子は .cshtml です
C# の例
<!-- Single statement block -->@{ var myMessage = "Hello World"; }<!-- Inline expression or variable --><p>The value of myMessage is: @myMessage</p> <!-- Multi-statement block -->@{var greeting = "Welcome to our site!";var weekDay = DateTime.Now.DayOfWeek;var greetingMessage = greeting + " Here in Huston it is: " + weekDay;}<p>The greeting is: @greetingMessage</p>
Razor VB の主な構文規則
Razor コード ブロックには In @Code...end code が含まれています
Inline式 (変数と関数) は @ で始まります
変数は Dim キーワードを使用して宣言されます
文字列は引用符で囲まれます
VB コードは大文字と小文字を区別しません
VB ファイルの拡張子は .vbhtml です
例
<!-- Single statement block --> @Code dim myMessage = "Hello World" End Code<!-- Inline expression or variable --> <p>The value of myMessage is: @myMessage</p> <!-- Multi-statement block --> @Codedim greeting = "Welcome to our site!" dim weekDay = DateTime.Now.DayOfWeek dim greetingMessage = greeting & " Here in Huston it is: " & weekDayEnd Code <p>The greeting is: @greetingMessage</p>
どのように機能するのでしょうか?
Razor は、Web ページにサーバー コードを埋め込むための簡単な プログラミング 構文です。
Razor 構文は、Web アプリケーションの作成用に特別に設計された Microsoft.NET フレームワークの一部である ASP.NETFramework に基づいています。
Razor 構文はすべての ASP.NET 機能をサポートしていますが、初心者にとっては学習しやすく、専門家にとっては効率的な簡素化された構文が使用されています。
Razor Web ページは、HTML コンテンツと Razor コードという 2 種類のコンテンツを含む HTML Web ページとして説明できます。
サーバーがページを読み取るとき、HTML ページをブラウザーに送信する前に、まず Razor コードを実行します。サーバー上で実行されるコードは、サーバー データベースへのアクセスなど、ブラウザーでは実行できないタスクを実行できます。サーバー コードは動的な HTML コンテンツを作成し、それをブラウザーに送信できます。ブラウザーの観点から見ると、サーバー コードによって生成された HTML は 静的 HTML コンテンツと何ら変わりません。
Razor 構文を使用した ASP.NET Web ページには、特別なファイル拡張子 cshtml (Razor C#) または vbhtml (Razor VB) が付いています。
サーバーコーディングにはオブジェクトが関係することがよくあります。
「Date」オブジェクトは典型的な組み込み ASP.NET オブジェクトですが、オブジェクトはカスタム オブジェクト、Web ページ、テキスト ボックス、ファイル、データベース レコードなどにすることもできます。
オブジェクトの有用性 データベース レコードには「save」メソッドがあり、画像オブジェクトには「rotate」メソッドがあり、電子メール オブジェクトには「send」メソッドがあるなどです。
オブジェクトには、その特性を説明するために使用される属性もあります。データベース レコードには、FirstName プロパティと LastName プロパティが含まれる場合があります。
ASP.NET の日付オブジェクトには now 属性 (Date.Now として記述) があり、now 属性には day 属性 (Date.Now.Day として記述) があります。次の例は、データ オブジェクトの一部のプロパティにアクセスする方法を示しています。
例
<table border="1"><tr><th width="100px">Name</th><td width="100px">Value</td></tr><tr><td>Day</td><td>@DateTime.Now.Day</td></tr><tr><td>Hour</td><td>@DateTime.Now.Hour</td></tr><tr><td>Minute</td><td>@DateTime.Now.Minute</td></tr><tr><td>Second</td><td>@DateTime.Now.Second</td></tr></td></table>
If および ElseConditional
動的 Web ページの重要な機能は、条件に基づいて何を行うかを決定できることです。
これを行う一般的な方法は、if...else ステートメントを使用することです:
例
@{var txt = "";if(DateTime.Now.Hour > 12){txt = "Good Evening";}else{txt = "Good Morning";}}<html><body><p>The message is @txt</p></body></html>
读取用户输入
动态网页的另一个重要特点是,您可以读取用户输入。
输入是通过请求[]功能读取的,并且传送输入数据是经过IsPost条件判断的:
实例
@{var totalMessage = "";if(IsPost){var num1 = Request["text1"];var num2 = Request["text2"];var total = num1.AsInt() + num2.AsInt();totalMessage = "Total = " + total;}}<html><body style="background-color: beige; font-family: Verdana, Arial;"><form action="" method="post"><p><label for="text1">First Number:</label><br><input type="text" name="text1" /></p><p><label for="text2">Second Number:</label><br><input type="text" name="text2" /></p><p><input type="submit" value=" Add " /></p></form><p>@totalMessage</p></body></html>
【相关推荐】
2. 分享ASP.NET学习笔记(1)--WebPages Razor
3. 分享ASP.NET学习笔记(2)--WebPages 介绍
4. 分享ASP.NET学习笔记(3)WebPages 布局
6. 分享ASP.NET学习笔记(5)全局页面 AppStart 和 PageStart
以上がASP.NET学習メモを共有する (13) Razor構文の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









API 開発といえば、DjangoRESTFramework、Flask、FastAPI を思い浮かべるかもしれません。はい、これらを使用して API を作成できます。しかし、今日共有されたフレームワークを使用すると、既存の関数をより速く API に変換できます。それが Sanic です。 Sanic の概要 Sanic[1] は、パフォーマンスを向上させるために設計された Python3.7 以降の Web サーバーおよび Web フレームワークです。これにより、Python 3.5 で追加された async/await 構文を使用できるようになり、ブロックを効果的に回避し、応答速度を向上させることができます。 Sanic は、簡単かつ迅速に作成して起動する方法を提供することに尽力しています。

PHP 8.0 のリリースでは、新しい型のエイリアス構文が追加され、カスタム型の使用が容易になりました。この記事では、この新しい構文とそれが開発者に与える影響について詳しく見ていきます。型エイリアスとは何ですか? PHP では、型エイリアスは基本的に、別の型の名前を参照する変数です。この変数は他の型と同様に使用でき、コード内の任意の場所で宣言できます。この構文の主な機能は、一般的に使用される型のカスタム エイリアスを定義して、コードを読みやすく理解しやすくすることです。

ラムダ式は名前のない匿名関数であり、その構文は (parameter_list)->expression です。匿名性、多様性、カリー化、閉鎖性が特徴です。実際のアプリケーションでは、ラムダ式を使用して、合計関数 sum_lambda=lambdax,y:x+y などの関数を簡潔に定義し、map() 関数をリストに適用して合計演算を実行できます。

Go 言語と JS の関係と違い Go 言語 (Golang とも呼ばれます) と JavaScript (JS) は現在人気のあるプログラミング言語であり、これらはある面では関連していますが、他の面では明らかな違いがあります。この記事では、Go 言語と JavaScript の関係と違いを探り、読者がこれら 2 つのプログラミング言語をよりよく理解できるように具体的なコード例を示します。接続: Go 言語と JavaScript は両方ともクロスプラットフォームであり、異なるオペレーティング システム上で実行できます。

PHP は Web 開発で広く使用されているサーバー側スクリプト言語であり、PHP8.0 バージョンでは、オブジェクト指向プログラミングをより便利かつ簡潔にするための新しい親クラス呼び出し構文が導入されています。 PHP では、継承を通じて親クラスと 1 つ以上のサブクラスを作成できます。サブクラスは親クラスのプロパティとメソッドを継承でき、親クラスのメソッドをオーバーライドすることで機能を変更または拡張できます。通常のPHPの継承では、サブクラス内で親クラスのメソッドを呼び出したい場合は、parentキーワードを使用して親を参照する必要があります。

基本的な CSS セレクター構文をマスターするには、特定のコード例が必要です。CSS セレクターは、フロントエンド開発の非常に重要な部分です。CSS セレクターは、HTML ドキュメントのさまざまな要素を選択および変更するために使用できます。基本的な CSS セレクター構文をマスターすることは、効率的なスタイルシートを作成するために重要です。この記事では、いくつかの一般的な CSS セレクターと対応するコード例を紹介します。要素セレクター 要素セレクターは、タグ名によって対応する要素を選択できる最も基本的なセレクターです。たとえば、すべての段落 (p 要素) を選択するには、次のようにします。

C プログラミング言語 C は、もともと UNIX オペレーティング システムを開発するためにベル研究所のデニス M. リッチーによって開発された汎用の高級言語です。 C は 1972 年に DECPDP-11 コンピューターに初めて実装されました。 1978 年に、Brian Kernighan と Dennis Ritchie は、現在 K&R 標準として知られている、最初に公開された C の記述を作成しました。 UNIX オペレーティング システム、C コンパイラ、およびほとんどすべての UNIX アプリケーションは C で書かれています。さまざまな理由により、C 言語は現在、広く使用されている専門言語となっています。これは学習が容易な構造化言語であり、効率的なプログラムを生成し、低レベルのアクティビティを処理でき、さまざまなコンピューター上で実行できます。

C 言語のべき乗演算の構文と使用法の紹介: C 言語では、べき乗演算 (poweroperation) は、数値のべき乗を計算するために使用される一般的な数学演算です。 C 言語では、標準ライブラリ関数またはカスタム関数を使用してべき乗演算を実装できます。この記事では、C言語のべき乗演算の構文と使い方を詳しく紹介し、具体的なコード例を示します。 1. math.h で pow() 関数を使用する C 言語では、pow() 関数が math.h 標準ライブラリで提供されており、これを実行します
