ASP.NET

ASP.NET(ソフトウェア)
開発者マイクロソフトスコット・ガスリー
初回リリース2002年1月5日 (2002年1月5日
安定版リリース
4.8.1 / 2022年8月9日[ 1 ] ( 2022-08-09 )
リポジトリ
書かれた.NET言語
オペレーティング·システムMicrosoft WindowsLinuxmacOS
プラットフォーム.NET フレームワーク
タイプウェブフレームワーク
ライセンスプロプライエタリソフトウェア[ 2 ]
Webサイトdotnet .microsoft .com /en-us /apps /aspnet ウィキデータで編集する
ASP.NET(ファイル形式)
ファイル名拡張子.aspx、、、[ 3 ].asmx.aspc.cshtml.vbhtml
インターネットメディアの種類
テキスト/HTML
開発者マイクロソフト

ASP.NETは、動的なウェブページを作成するためのウェブ開発向けに設計されたサーバーサイドのウェブアプリケーションフレームワークです。プログラマーが動的なウェブサイトアプリケーションサービスを構築できるようにするために、Microsoftによって開発されました。ASP.NETという名称は、Active Server Pages Network Enabled Technologiesの略です。

ASP.NETは、ASP+というコードネームで初めて一般に発表されたもので、MicrosoftのActive Server Pages(ASP)テクノロジの再実装です。[ 3 ] ASP.NETは共通言語ランタイム(CLR)上に構築されており、プログラマはサポートされている任意の.NET言語を使用してASP.NETコードを記述できます。[ 4 ] 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に統合されました。[ 5 ]

プログラミングモデル

ASP.NETは、Webアプリケーションを構築するためのさまざまなプログラミングモデルをサポートしています。[ 6 ]

その他の ASP.NET 拡張機能には次のものがあります:

IIS統合パイプライン

IIS 6.0以前では 、異なるバージョンのASPフレームワークを使用して作成されたページは、サードパーティ製のライブラリを使用せずにセッション状態を共有することはできません。これは、IIS 7でASP.NETアプリケーションとASPアプリケーションを並行して実行する場合に適用されません。IIS 7.0では、モジュールは統合パイプラインで実行できるため、任意の言語で作成されたモジュールを任意のリクエストに対して実行できます。[ 9 ]

サードパーティのフレームワーク

ASP.NETで開発する場合、標準的なWebフォーム開発モデルを使用する必要はありません。このプラットフォーム向けに設計された注目すべきフレームワークには、以下のものがあります。

バージョン

ASP.NET のリリース履歴は、.NET Framework のリリースと密接に相関しています。

日付 バージョン 備考 新しいASP.NET関連機能
2002年1月16日 サポート対象外:1.0 最初のバージョン

Visual Studio .NETと同時にリリース

  • 継承ポリモーフィズム、その他の標準 OOP 機能 をサポートするオブジェクト指向Web アプリケーション開発
    • 開発者は Server.CreateObject(...) を使用する必要がなくなったため、早期バインディングと型の安全性が可能になります。
  • Windowsプログラミングに基づいて、開発者は DLL クラス ライブラリや Web サーバーのその他の機能を利用して、単なる HTML のレンダリング以上の機能 (例外処理など)を備えた、より堅牢なアプリケーションを構築できます。
2003年4月24日 サポート対象外:1.1Windows Server 2003と同時にリリース

Visual Studio .NET 2003と同時にリリースされました

  • モバイルコントロール
  • 自動入力検証
2005年11月7日 サポート対象外:2.0

コードネームWhidbey はVisual Studio 2005Visual Web Developer ExpressSQL Server 2005 とともにリリースされました。

  • 新しいデータ コントロール (GridView、FormView、DetailsView)
  • 宣言型データ アクセスの新しい手法 (SqlDataSource、ObjectDataSource、XmlDataSource コントロール)
  • ナビゲーションコントロール
  • マスターページ
  • ログインコントロール
  • テーマ
  • スキン
  • Webパーツ
  • パーソナライゼーションサービス
  • 完全なプリコンパイル
  • 新しいローカリゼーション技術
  • 64ビットプロセッサのサポート
  • プロバイダークラスモデル
2006年11月21日 サポート対象外:3.0Windows Vistaと同時にリリース
2007年11月19日 サポート対象外:3.5Visual Studio 2008およびWindows Server 2008とともにリリース
  • 新しいデータ コントロール (ListView、DataPager)
  • ASP.NET AJAXがフレームワークの一部として含まれています
  • HTTP パイプラインとシンジケーション フィードのサポート。
  • RSS、JSON、POX、部分信頼のWCFサポート
  • LINQなどの.NET Framework 3.5 のすべての変更。
2008年8月11日 サポート対象外:3.5 サービスパック 1Visual Studio 2008 Service Pack 1 でリリース
  • ASP.NET 動的データの組み込み
  • ASP.NET AJAX アプリケーションでのブラウザ履歴の制御のサポート
  • 複数のJavaScriptファイルを 1 つのファイルに結合して、より効率的にダウンロードできるようになりました。
  • 新しい名前空間 System.Web.Abstractions と System.Web.Routing
2010年4月12日 サポート対象外:4.0Visual Studio 2010でリリース

並列拡張機能とその他の.NET Framework 4機能

Page クラスに追加された 2 つの新しいプロパティは、MetaKeyword と MetaDescription です。

2012年8月15日 サポート対象外:4.5Windows 8向けVisual Studio 2012およびWindows Server 2012とともにリリース

並列拡張機能とその他の.NET Framework 4.5機能

2013年10月17日 サポート対象外:4.5.1Windows Server 2012 R2およびWindows 8.1用のVisual Studio 2013 [ 10 ]とともにリリースされました。
2014年5月5日[ 11 ]サポート対象:4.5.2
  • より信頼性の高いHTTPヘッダー検査および変更方法
  • バックグラウンド非同期ワーカータスクをスケジュールする新しい方法
2015年7月20日[ 11 ]サポート対象:4.6Visual Studio 2015 [ 13 ]およびWindows Server 2016Windows 10用のEF 7プレビューとともにリリースされた[ 12 ]
  • Windows 10 で実行する場合のHTTP/2サポート
  • 非同期タスクを返すAPIの追加
2015年11月30日[ 11 ]サポート対象:4.6.1
2016年8月2日[ 11 ]サポート対象:4.6.2
  • 非同期サポートの改善(出力キャッシュとセッションプロバイダー)
2017年4月11日[ 11 ]サポート対象:4.7Windows 10 Creators Updateに含まれる[ 14 ]
  • TLSプロトコルのオペレーティング システムのサポート
2017年10月17日[ 11 ]サポート対象:4.7.1Windows 10 Fall Creators Updateに含まれています。[ 15 ]
  • アクセシビリティの向上
  • 値タプル型のシリアル化
  • SHA-2サポート
2018年4月30日[ 11 ]サポート対象:4.7.2
2022年8月9日[ 11 ]最新バージョン:4.8.1 リリース[ 16 ]
2015年11月18日 サポート対象外:5 RC1このバージョンは後にASP.NETから分離され、 ASP.NET Coreと呼ばれる新しいプロジェクトに統合され、バージョン番号は1.0から開始されました。[ 17 ]開発理念と目標が異なる全く新しいプロジェクト
伝説:
サポートされていません
サポートされている
最新バージョン
プレビュー版
将来のバージョン

その他の実装

Monoプロジェクトは、 「 WPFWWF、および制限付きのWCFと制限付きのASP.NET非同期スタックを除く、.NET 4.7のすべて」をサポートしています。[ 18 ] ASP.NETは、 mod_monoモジュールを使用したApacheホスティング、FastCGIホスティング、およびXSPの3つのオプションのいずれかを使用してMonoで実行できます。

参考文献

  1. ^ 「.net Framework のダウンロード ページ」
  2. ^ 「Microsoft .NET Framework 再頒布可能パッケージ EULA」。MSDN。Microsoft 2006年9月13日。 2015年4月2時点のオリジナルよりアーカイブ。 2015年2月28日閲覧
  3. ^ a b Kinsman, Chris (2000年7月). 「ASP+入門」 . DevX . 2003年2月2日時点のオリジナルよりアーカイブ2025年8月13日閲覧。
  4. ^マシュー・マクドナルド;シュプスタ、マリオ (2005)。C# 2005 の Pro ASP.NET 2.0 (第 1 版)。アプレス。5 ~ 6ページ 。ISBN 1-59059-496-7[ ...] ASP.NET ページと Web サービスは CLR (共通言語ランタイム) 内で実行されるため、CLR 準拠のコンパイラを持つ任意の言語で作成できます。 [...] ASP.NET を使用すると、サポートされている任意の .NET 言語 (Visual Basic、C#、J#、およびサードパーティ製のコンパイラを持つ他の多くの言語を含む) でコードを記述できます。
  5. ^ FitzMacken, Tom (2014年12月11日). 「ASP.NET 5 の概要」 . ASP.NET . 2014年11月15日時点のオリジナルよりアーカイブ
  6. ^ 「ASP.NET と ASP.NET Core のどちらかを選択する」。Microsoft Docs 。2018年3月14日。2018年5月9日時点のオリジナルよりアーカイブ
  7. ^ 「ASP.NET Web ページ (Razor)に関するFAQ」。docs.microsoft.com
  8. ^ Mike, Wasson (2022年9月30日). 「ASP.NET Web API 2 (C#) を使い始める」 . docs.microsoft.com .
  9. ^ 「IIS 7.0 統合パイプラインを活用する方法」iis.net 2022年6月14日。2010年3月24日時点のオリジナルよりアーカイブ2009年1月26日閲覧。
  10. ^ 「Visual Studio 2013 向け ASP.NET および Web ツールのリリースを発表」
  11. ^ a b c d e f g h「.net Framework 製品ライフサイクル」
  12. ^ 「.NET Framework 4.6 の発表」
  13. ^ 「Visual Studio 2015およびVisual Studio 2013 Update 5がリリースされました」。msdn.com。Microsoft2015年7月20日。
  14. ^ 「.NET Framework 4.7 の発表」 2017 年 4 月 5 日。
  15. ^ 「.NET Framework 4.7.1 の発表」 2017年10月17日。
  16. ^ 「.NET Framework 4.8 の発表」 2019年4月18日。
  17. ^ 「リリース」 . GitHub .
  18. ^ 「互換性」 . Mono . 2025年8月13日閲覧