ASP.NET 概要

ASP.NET は、HTML、CSS、および JavaScript を使用して優れた web サイトや web アプリケーションを構築するための無料の web フレームワークです。 Web API を作成し、Web ソケットなどのリアルタイム テクノロジを使用できます。

ASP.NET Coreは、ASP.NET の代わりになります。 ASP.NET と ASP.NET Core のどちらを選択するかについては、ガイダンスを参照してください。

はじめに

Windows 上の ASP.NET 用の無料の IDE であるVisual Studio 2019 Community edition をインストールします。

Web サイトと web アプリケーション

ASP.NET には、web アプリケーションを作成するための3つのフレームワーク (Web フォーム、ASP.NET MVC、および ASP.NET Web ページ) が用意されています。 この3つのフレームワークはすべて安定して成熟しており、いずれのフレームワークでも優れた web アプリケーションを作成できます。 どのようなフレームワークを選択しても、どこにいても ASP.NET のすべての利点と機能が得られます。

各フレームワークは、別の開発スタイルを対象としています。 どちらを選択するかは、プログラミングアセット (知識、スキル、および開発エクスペリエンス) の組み合わせ、作成するアプリケーションの種類、および使い慣れた開発アプローチによって異なります。

各フレームワークの概要と、それらを選択する方法に関するいくつかのアイデアを以下に示します。 ビデオの概要については、「 ASP.NET を使用した Web サイトの作成」および「 Web ツールとは」を参照してください。

の経験がある場合 開発スタイル
Web フォーム Win フォーム、WPF、.NET HTML マークアップをカプセル化するコントロールの豊富なライブラリを使用した迅速な開発 ミッドレベル、高度な RAD
MVC Ruby on Rails、.NET HTML マークアップ、コードとマークアップの分離、およびテストの記述を簡単に行うことができます。 モバイルアプリケーションとシングルページアプリケーション (SPA) に最適な選択肢です。 ミッドレベル、詳細
Web ページ Classic ASP、PHP 同じファイル内の HTML マークアップとコードの組み合わせ 新規、中間レベル

Web フォーム

ASP.NET Web フォームを使用すると、使い慣れたドラッグアンドドロップのイベントドリブンモデルを使用して、動的な web サイトを構築できます。 デザイン サーフェスや数百あるコントロールとコンポーネントを利用し、洗練された強力な UI 駆動型サイトとデータ アクセスを短時間で構築できます。

Web フォームについての詳細情報

MVC

ASP.NET MVC には、動的な Web サイトを構築するための強力なパターン ベースの方法が用意されており、楽しみながら迅速に開発できるように、問題を完全に切し離しマークアップを自由に制御できます。 ASP.NET MVC には、高速な TDD 対応の開発環境で、最新の Web 規格を使用する高度なアプリケーションを作成できる数多くの機能があります。

MVC の詳細情報

ASP.NET Web Pages

ASP.NET Web ページと Razor 構文は、サーバーコードと HTML を組み合わせて動的な Web コンテンツを作成するための高速でわかりやすく、軽量な方法を提供します。 データベースに接続し、ビデオを追加し、ソーシャルネットワーキングサイトにリンクします。また、最新の web 標準に準拠した美しいサイトの作成に役立つ多くの機能が追加されています。

Web ページについての詳細情報

Web フォーム、MVC、および Web ページに関する注意事項

3つの ASP.NET フレームワークはすべて、.NET と ASP.NET の .NET Framework と共有のコア機能をベースとしています。 たとえば、3つのすべてのフレームワークでは、メンバーシップに基づいたログインセキュリティモデルが提供されます。また、3つすべては、コア ASP.NET 機能の一部である要求の管理、セッションの処理などのために同じ機能を共有します。

また、3つのフレームワークは完全に独立しているわけではなく、どちらを選択しても、別のフレームワークを使用することはできません。 フレームワークは同じ web アプリケーション内に共存できるため、異なるフレームワークを使用して記述されたアプリケーションの個々のコンポーネントを確認することは珍しくありません。 たとえば、データ アクセスと管理の部分はデータ コントロールと単純なデータ アクセスを活用するために Web フォームで開発中に、マークアップを最適化するために MVC アプリの顧客向けの部分を開発する可能性があります。

Web API

ASP.NET Web API は、ブラウザーやモバイル デバイスなどを含む多様なクライアントに提供できる HTTP サービスの構築が容易になるフレームワークです。 ASP.NET Web API は、.NET Framework 上で RESTful アプリケーションを構築するためのプラットフォームとして理想的です。

Web API の詳細

リアルタイムテクノロジ

ASP.NET SignalR は、リアルタイム web 機能の開発を容易にする ASP.NET 開発者向けの新しいライブラリです。 SignalR を使用すると、サーバーとクライアント間で双方向通信を行うことができます。 サーバーは、使用可能になったらすぐに、接続されているクライアントにコンテンツをプッシュできます。 SignalR は Web ソケットをサポートしており、以前のブラウザーと互換性のある他の手法にフォールバックします。 SignalR には接続管理用の API が含まれています (接続し、切断イベントなど)、接続、および承認をグループ化します。

SignalR についての詳細情報

モバイルアプリとサイト

ASP.NET では、Web API バックエンドを使用してネイティブモバイルアプリを作成できます。また、Twitter ブートストラップなどの応答性の高い設計フレームワークを使用してモバイル Web サイトを作成することもできます。 ネイティブモバイルアプリを構築している場合は、アプリのデータアクセス、認証、およびプッシュ通知を処理するための JSON ベースの Web API を簡単に作成できます。 応答性の高いモバイルサイトを構築する場合は、任意の CSS フレームワークを使用するか、好みのグリッドシステムを開くか、jQuery Mobile や Sencha などの強力なモバイルシステムと PhoneGap を使用した優れたモバイルアプリケーションを選択することができます。

モバイルアプリとサイト開発の詳細情報

シングルページ アプリケーション

ASP.NET Single Page Application (SPA) を使用すると、HTML 5、CSS 3、および JavaScript を使用したクライアント側の重要な相互作用を含むアプリケーションを構築できます。 Visual Studio には、ノックアウトと ASP.NET Web API を使用してシングルページアプリケーションを構築するためのテンプレートが含まれています。 組み込みの SPA テンプレートに加えて、コミュニティによって作成された SPA テンプレートをダウンロードすることもできます。

シングルページアプリの開発についての詳細情報

WebHook

Webhook は、Web API と SaaS サービスをまとめて配線の単純なパブリッシュ/サブスクライブ モデルを提供する軽量な HTTP パターンです。 サービスでイベントが発生すると、登録されたサブスクライバーに対して HTTP POST 要求の形式で通知が送信されます。 POST 要求には、イベントに関する情報が含まれています。これにより、受信側がそれに応じて動作できるようになります。

Webhook は、Dropbox、GitHub、Instagram、MailChimp、PayPal、余裕、Trello など、多数のサービスによって公開されています。 たとえば、WebHook は、Dropbox でファイルが変更されたこと、またはコード変更が GitHub でコミットされたか、または PayPal で支払いが開始されたか、または Trello でカードが作成されたことを示すことができます。

Webhook に関する詳細情報