コンテンツにスキップ

ASP.NET Core/Razor Core

出典: フリー教科書『ウィキブックス(Wikibooks)』

Razorの概要

[編集]

Razorとは何か

[編集]

Razorは、Microsoftが開発したテンプレートエンジンおよびマークアップ構文であり、主にASP.NET Coreに統合されています。これは、HTMLとC#コードをシームレスに組み合わせてWebページを構築するための強力なツールです。

Razorの特徴と利点

[編集]

Razorの特徴と利点は次のとおりです:

  • シンプルで直感的な構文 RazorはHTMLとC#を直感的に組み合わせることができるため、開発者が簡単にWebページを構築できます。
  • コードの再利用 Razorでは、C#コードを使ってロジックを直接組み込むことができます。これにより、再利用性が向上し、コンポーネントの設計が容易になります。
  • 強力なビューエンジン RazorはASP.NET Coreの中核的なビューエンジンであり、強力なテンプレート機能を提供します。ビューのレンダリングやデータ表示が効率的に行えます。
  • IDEのサポート Visual StudioやVisual Studio Codeなどの開発環境では、Razorの構文ハイライトやインテリセンスなどの豊富なサポートが利用できます。

Razor CoreとASP.NET Coreの関係

[編集]

ASP.NET Coreは、Webアプリケーションを構築するためのフレームワークであり、Razor Coreはそのビューエンジンの一部として機能します。 ASP.NET Coreプロジェクトでは、Razorを使用してページやビューを動的に生成し、データを表示および操作します。

このように、Razor CoreはASP.NET Coreの中心的な機能の1つであり、ASP.NET Coreアプリケーションの開発において重要な役割を果たしています。

Razor構文の基礎

[編集]

Razor構文の基本書式

[編集]

C#コードブロックの記述

[編集]

式展開とHTMLエンコーディング

[編集]

ビューの作成

[編集]

ビューファイルの構造

[編集]

ビューレイアウトとパーシャルビュー

[編集]

ビューデータの受け渡し

[編集]

ビジネスロジックの実装

[編集]

コントローラーとビューの連携

[編集]

モデルオブジェクトの利用

[編集]

制御構文とヘルパー関数

[編集]

フォームとバリデーション

[編集]

入力フォームの構築

[編集]

モデルバインディングとバリデーション

[編集]

検証エラーの表示

[編集]

テンプレート

[編集]

再利用可能なビューコンポーネント

[編集]

Editor TemplateとDisplay Template

[編集]

Tag Helperによるカスタムタグ

[編集]

ビューの環境設定

[編集]

Razor設定のカスタマイズ

[編集]

グローバル、ローカルでの設定

[編集]

ビルド時の最適化

[編集]

セキュリティ

[編集]

クロスサイトスクリプティング(XSS)対策

[編集]

リクエストforgery (CSRF) 対策

[編集]

セキュアなHTMLレンダリング

[編集]

テスト

[編集]

Razor Pageのユニットテスト

[編集]

統合テストとスナップショットテスト

[編集]

テストフレームワークの活用

[編集]

デプロイ

[編集]

本番環境へのデプロイ

[編集]

Dockerコンテナ化

[編集]

クラウドデプロイ(Azure、AWS)

[編集]

高度な機能

[編集]

Blazor Serverサイドレンダリング

[編集]

Partial Views and Components

[編集]

Dependency Injectionの活用

[編集]