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 Community エディションをインストールします。

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

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

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

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

フレームワーク に関する経験がある場合 開発スタイル 専門 知識
Web フォーム Win フォーム、WPF、.NET HTML マークアップをカプセル化するコントロールの豊富なライブラリを使用した迅速な開発 Mid-Level、Advanced RAD
MVC Ruby on Rails、.NET HTML マークアップ、コード、マークアップを完全に制御し、テストを記述しやすくします。 モバイル アプリケーションとシングルページ アプリケーション (SPA) に最適な選択肢です。 Mid-Level、Advanced
Web ページ クラシック ASP、PHP HTML マークアップとコードを同じファイルにまとめる 新規、Mid-Level

Web フォーム

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

Web Formsの詳細

MVC

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

MVC の詳細を確認する

ASP.NET Web ページ

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

Web ページの詳細

Web Forms、MVC、Web ページに関する注意事項

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

さらに、3 つのフレームワークは完全に独立したものではありません。また、3 つのフレームワークを選択しても、別のフレームワークを使用する妨げることはありません。 フレームワークは同じ Web アプリケーションに共存できるため、異なるフレームワークを使用して作成されたアプリケーションの個々のコンポーネントを見るのは珍しくありません。 たとえば、アプリの顧客向けの部分は MVC でマークアップを最適化するために開発され、データ アクセスと管理部分はデータ制御と単純なデータ アクセスを利用するためにWeb Formsで開発されます。

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 Bootstrap などのレスポンシブ デザイン フレームワークを使用したモバイル Web サイトに電力を供給できます。 ネイティブ モバイル アプリを構築する場合は、アプリのデータ アクセス、認証、プッシュ通知を処理する JSON ベースの Web API を簡単に作成できます。 応答性の高いモバイルサイトを構築している場合は、任意のCSSフレームワークやオープングリッドシステムを使用するか、jQuery Mobileや Senchaなどの強力なモバイルシステムと PhoneGapを使用した優れたモバイルアプリケーションを選択できます。

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

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

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

シングルページ アプリ開発の詳細

Webhook

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

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

WebHook の詳細を確認する