ASP.NET カミソリ

カミソリ
原作者マイクロソフト
開発者.NET ファウンデーション
初回リリース2010年6月 (2010年6月
安定版リリース
3.3.0 / 2023年10月23日[ 1 ] (2023-10-23)
プレビューリリース
4.0.0-rc1 / 2015年11月18日 (2015-11-18)
リポジトリgithub .com /aspnet /Razor github .com /aspnet /AspNetWebStack github .com /dotnet /aspnetcore
書かれたC#VB.NETHTML
オペレーティング·システムマイクロソフトウィンドウズ[ 2 ]
タイプWebアプリケーションフレームワーク
ライセンスApacheライセンス2.0 [ 3 ]
Webサイトwww .asp .net /ウェブページ
Razorファイル形式
ファイル名拡張子
.razor、、.cshtml.vbhtml
インターネットメディアの種類
テキスト/HTML
開発者マイクロソフト

Razorは、C#またはVB.NETプログラミング言語を用いて動的なウェブページを作成するために使用されるASP.NETプログラミング構文です。Razorは2010年6月に開発が開始され[ 4 ] 、2011年1月にMicrosoft Visual Studio 2010向けにリリースされました[ 5 ] 。Razorはシンプルな構文のビューエンジンであり、 MVC 3およびWebMatrixツールセットの一部としてリリースされました[ 5 ] 。

RazorはAspNetWebStackのコンポーネントとなり、その後ASP.NET Coreの一部となった。[ 6 ]

デザイン

Razor構文は、C#プログラミング言語をベースにしたテンプレートマークアップ構文で、プログラマーがHTML構築ワークフローを利用できるようにします。<%= %>コードブロックを示す記号を含むASP.NET Webフォーム (.aspx) マークアップ構文を使用する代わりに、Razor構文ではコードブロックを@文字で開始し、コードブロックを明示的に閉じる必要はありません。

Razorの背後にある考え方は、コード重視のテンプレートアプローチを使用してHTML生成に最適化された構文を提供し、HTMLとコード間の遷移を最小限に抑えることです。[ 7 ]この設計により、文字数とキーストロークが削減され、HTMLコード内に明示的に示されたサーバーブロックを必要としないため、よりスムーズなコーディングワークフローが可能になります。[ 4 ]他に指摘されている利点は次のとおりです。[ 8 ]

参照

参考文献

  1. ^Microsoft ASP.NET Razor」。NuGet
  2. ^ 「ASP.NET Core での Razor Pages の概要」 . learn.microsoft.com . 2024 年 9 月 27 日.
  3. ^ “Razor/LICENSE.txt at master · aspnet/Razor · GitHub” . GitHub . 2022年10月12日.
  4. ^ a b「ScottGu のブログ - ASP.NET の新しいビュー エンジン「Razor」の紹介」。asp.net。20107 月 3 日。
  5. ^ a b「MSDN Blogs」 . msdn.com . Microsoft. 2012年7月2日時点のオリジナルよりアーカイブ2011年7月8日閲覧。
  6. ^ Chadwick, Jess (2011年9月9日). 『プログラミングRazor:ASP.NET MVCまたはWebMatrixのテンプレート用ツール』 O'Reilly Media, Inc.. ISBN 978-1-4493-1716-4
  7. ^ Jon Galloway (2020年2月19日). 「MVC 3 - Razor ビューエンジン」 .公式サイト Microsoft ASP.NET サイト.
  8. ^ 「ASP.NET MVC ビュー エンジンの比較。stackoverflow.com