-
Notifications
You must be signed in to change notification settings - Fork 0
MS_ASPNET
- 戻る(.NET開発)
- ASP.NET
- ASP.NET Core
- SPAとMPA
ASP.NET 関係のトピックを纏めています。
補足(系譜の整理): 「ASP.NET」は 20 年以上使われている名前で、
指すものが文脈で変わる。最初に整理しておくと迷わない。
名称 ランタイム 状況 ASP(Active Server Pages) IIS 1996 年。VBScript。廃止 ASP.NET(Web Forms / MVC / Web API) .NET Framework( System.Web)Windows 専用。メンテナンスのみ ASP.NET Core .NET(旧 .NET Core) クロスプラットフォーム。現行 本ページは主に**.NET Framework 上の ASP.NET**を扱う。
新規開発は ASP.NET Core を参照。
ASP.NET, ASP.NET Core の両方にある
ASP.NET Core にしかない
- ASP.NET Web Pages
- CookieAuthentication ミドルウェア(ASP.NET Forms認証 / ASP.NET Core における 認証)
移行メモ: 「ASP.NET Core にしかない」に ASP.NET Web Pages が
挙げられているが、正確ではない。
ASP.NET Web Pages(WebMatrix 時代の Razor v1/v2)は .NET Framework 上に存在した。
ASP.NET Core 固有なのは、その後継である Razor Pages の方である。同様に Blazor(Blazor)も ASP.NET Core 固有だが、
元ページ作成時点では未登場のため、この一覧には無い。
- ASP.NETの配置(Web Deploy・Web Deployパッケージ)
- ASP.NET でSessionCookie、Cookie認証Ticketを共有する方法
- ASP.NET でのアセンブリ DLL 読み込み
- ASP.NET Web Service
- WCF(Windows Communication Foundation)
- ASP.NET Web API
補足(最新化): この 3 つは世代が異なり、現行は Web API 系だけである。
位置づけ ASP.NET Web Service( .asmx)SOAP 時代の遺産。新規採用しない WCF SOAP / TCP / MSMQ 等の統合フレームワーク。.NET Core 以降に移植されず、サーバー側の後継は OSS の CoreWCF ASP.NET Web API REST 志向。ASP.NET Core MVC に統合され現行
補足: OWIN(Open Web Interface for .NET)は
「Web アプリを IIS から切り離す」ための仕様で、
Microsoft の実装が Katana Project。
ASP.NET Core のミドルウェア パイプラインは
この思想を引き継いで作り直されたものにあたる。
補足(ASP.NET Core への対応物): 旧 ASP.NET の拡張ポイントは、
ASP.NET Core ではミドルウェアに一本化された。
ASP.NET(.NET Framework) ASP.NET Core HttpModuleミドルウェア( app.Use(...))HttpHandlerミドルウェア / エンドポイント ルーティング Global.asaxProgram.cs(旧Startup.cs)web.configappsettings.json+ 構成プロバイダSystem.Web.HttpContext(静的)HttpContext(DI で受け取る)移行時に最も詰まるのが **
HttpContext.Current(静的アクセス)**である。
ASP.NET Core には存在しないため、
IHttpContextAccessorを注入する形に書き換える必要がある。
-
ASP.NET 入門の書 - Qiita
https://qiita.com/okkunokkun18/items/1a9b936216bd2458ec08 -
改めて「"One ASP.NET" って何?」を書いてみる
ASP.NET Advent Calendar 2 日目 – THE TRUTH IS OUT THERE
https://blogs.msdn.microsoft.com/chack/2013/12/01/one-asp-net-asp-net-advent-calendar-2/
Tags: 移行, .NET開発, ASP.NET
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。