| 開発者 | マイクロソフト |
|---|---|
| 初回リリース | 2002年1月5日 |
| 安定版リリース | 4.8.1 / 2022年8月9日[1] |
| リポジトリ |
|
| 書かれた | .NET 言語 |
| オペレーティング·システム | Microsoft Windows、Linux、macOS |
| プラットフォーム | .NET フレームワーク |
| タイプ | ウェブフレームワーク |
| ライセンス | プロプライエタリソフトウェア[2] |
| Webサイト | dotnet.microsoft.com/en-us/apps/aspnet |
| ファイル名拡張子 | .aspx、、.cshtml.vbhtml |
|---|---|
| インターネットメディアの種類 |
テキスト/HTML |
| 開発者 | マイクロソフト |
ASP.NETは、動的な Web ページを作成するためのWeb 開発用に設計されたサーバー側 Web アプリケーション フレームワークです。プログラマーが動的なWeb サイト、アプリケーション、およびサービスを構築できるようにするために、Microsoftによって開発されました。名前は Active Server Pages Network Enabled Technologies の略です。
これは.NET Frameworkバージョン 1.0 とともに 2002 年 1 月に初めてリリースされ、Microsoft のActive Server Pages (ASP) テクノロジの後継です。ASP.NET は共通言語ランタイム(CLR) 上に構築されており、プログラマーはサポートされている任意の.NET 言語を使用して ASP.NET コードを記述できます。ASP.NET SOAP拡張フレームワークにより、ASP.NET コンポーネントは SOAP メッセージを処理できます。
2016年、MicrosoftはASP.NETの後継としてASP.NET Coreをリリースしました。この新しいバージョンは、 Entity Frameworkなどの他のフレームワークとともに、 ASP.NETをモジュラーWebフレームワークとして再実装したものです。新しいフレームワークは、新しいオープンソースの.NETコンパイラプラットフォーム(コードネーム「Roslyn」)を使用し、クロスプラットフォームです。ASP.NET MVC 、ASP.NET Web API、およびASP.NET Web Pages( Razorページのみを使用するプラットフォーム)は、統一されたMVC 6に統合されました。[3]
プログラミングモデル
ASP.NETは、Webアプリケーションを構築するためのさまざまなプログラミングモデルをサポートしています。[4]
- ASP.NET Web フォーム– コンポーネントからモジュール ページを構築するためのフレームワークで、UI イベントはサーバー側で処理されます。このフレームワークは ASP.NET Core バージョンには含まれておらず、Windows 上の「クラシック」ASP.NET でのみ動作します。
- ASP.NET MVC –モデル - ビュー - コントローラー設計パターンを使用して Web ページを構築できます。
- ASP.NET Webページ– HTMLマークアップ内に直接動的なコードとデータアクセスを追加するための軽量構文。[5]
- ASP.NET Web API – .NET Framework上にWeb APIを構築するためのフレームワーク。[6]
- ASP.NET WebHooks – HTTP 経由でイベントをサブスクライブおよび公開するためのWebhookパターンを実装します。
- SignalR – クライアントとサーバー間の双方向通信のためのリアルタイム通信フレームワーク。
その他の ASP.NET 拡張機能には次のものがあります。
- ASP.NET ハンドラー– インターフェイスを実装するコンポーネント
System.Web.IHttpHandler。ASP.NET ページとは異なり、HTML マークアップ ファイル、イベント、その他のサポートはありません。サーバー HTTP 応答にデータを書き込むコード ファイル (任意の.NET 互換言語で記述) のみがあります。HTTP ハンドラーはISAPI拡張機能に似ています。 - ASP.NET AJAX – Ajax機能を組み込んだ ASP.NET ページを作成するための、クライアント側とサーバー側の両方のコンポーネントを備えた拡張機能。
- ASP.NET Dynamic Data –データ駆動型 Web アプリケーションを構築するためのスキャフォールディング拡張機能。
IIS統合パイプライン
IIS 6.0以前では 、異なるバージョンの ASP フレームワークを使用して作成されたページは、サードパーティのライブラリを使用せずにセッション状態を共有できません。これは、IIS 7 で並行して実行される ASP.NET および ASP アプリケーションには適用されません。IIS 7.0 では、モジュールは統合パイプラインで実行され、任意の言語で作成されたモジュールを任意の要求に対して実行できます。[7]
サードパーティのフレームワーク
ASP.NET で開発する場合、標準の Web フォーム開発モデルを使用する必要はありません。プラットフォーム用に設計された注目すべきフレームワークには、次のものがあります。
- Base One Foundation Component Library (BFC) は、.NETデータベースおよび分散コンピューティングアプリケーションを構築するためのRADフレームワークです。
- DotNetNukeは、モジュール、スキン、プロバイダーを通じて高度な拡張性を実現する Web アプリケーション フレームワークとコンテンツ管理システムの両方を提供するオープン ソース ソリューションです。
- Castle MonoRail は、 Ruby on Railsに似た実行モデルを備えたオープンソースのMVCフレームワークです。このフレームワークは、 NHibernate上に構築された ORM レイヤーであるCastle ActiveRecordとよく使用されます。
バージョン
ASP.NET のリリース履歴は、.NET Framework のリリースと密接に関連しています。
その他の実装
Monoプロジェクトは、 「 WPF、WWF、および制限付きのWCFと制限付きのASP.NET 4.7非同期スタックを除く、.NET 4.7のすべて」をサポートしています。 [16] ASP.NETは、 mod_monoモジュールを使用したApacheホスティング、FastCGIホスティング、およびXSPの3つのオプションのいずれかを使用してMonoで実行できます。
参照
- ELMAH (エラー ログ モジュールとハンドラー)、ASP.NET デバッグ ツール
参考文献
引用
- ^ 「.net Framework ダウンロード ページ」。
- ^ 「Microsoft .NET Framework 再頒布可能パッケージ EULA」。MSDN。Microsoft。2006年 9 月 13 日。2015年 4 月 2 日時点のオリジナルよりアーカイブ。2015年2 月28日閲覧。
- ^ 「ASP.NET 5 の概要 — ASP.NET 0.0.1 ドキュメント」。asp.net。2020年 5 月 8 日時点のオリジナルよりアーカイブ。2020 年5 月 11 日閲覧。
- ^ 「ASP.NET と ASP.NET Core のどちらかを選択する」。docs.microsoft.com。2024年4 月 10 日。
- ^ 「ASP.NET Web ページ (Razor) に関する FAQ」。docs.microsoft.com。
- ^ 「ASP.NET Web API 2 (C#) の使用を開始する」。docs.microsoft.com。2022年9 月 30 日。
- ^ 「IIS 7.0 統合パイプラインを活用する方法」。iis.net。2022年 6 月 14 日。
- ^ 「Visual Studio 2013 向け ASP.NET および Web ツールのリリースを発表」。
- ^ abcdefgh 「.net フレームワーク製品ライフサイクル」。
- ^ 「.NET Framework 4.6 の発表」。
- ^ 「Visual Studio 2015 および Visual Studio 2013 Update 5 がリリースされました」。msdn.com。Microsoft。2015年 7 月 20 日。
- ^ 「.NET Framework 4.7 の発表」。2017 年 4 月 5 日。
- ^ 「.NET Framework 4.7.1 の発表」。2017 年 10 月 17 日。
- ^ 「.NET Framework 4.8 の発表」。2019 年 4 月 18 日。
- ^ 「リリース」。GitHub。
- ^ “Compatibility | Mono”. Compatibility | Mono . 2015年9月8日. 2016年7月2日時点のオリジナルよりアーカイブ。 2016年8月29日閲覧。
一般的な情報源
- マクドナルド、マシュー。シュプスタ、マリオ (2005)。C# 2005 の Pro ASP.NET 2.0 (第 1 版)。アプレス。ISBN 1-59059-496-7。
外部リンク
- 公式サイト
- MSDNの ASP.NET
- ASP.NET 4 および vs 2010 IDE の新機能の一部
