「きれいな」ASP.NETの外観を知りたい。たとえば、ASP.NETで独自のフレームワークを構築したいのですが、どのアセンブリを含めるべきか分かりません。WebFormsまたはMVC以外のASP.NETフレームワークを記述していますか?
ASP.NETについて説明しているすべての書籍では、WebFormsまたはMVCのいずれかが記述されていますが、ASP.NETレイヤについては説明していません。
ASP.NETのどの部分が下の画像で意味されていますか?
「きれいな」ASP.NETの外観を知りたい。たとえば、ASP.NETで独自のフレームワークを構築したいのですが、どのアセンブリを含めるべきか分かりません。WebFormsまたはMVC以外のASP.NETフレームワークを記述していますか?
ASP.NETについて説明しているすべての書籍では、WebFormsまたはMVCのいずれかが記述されていますが、ASP.NETレイヤについては説明していません。
ASP.NETのどの部分が下の画像で意味されていますか?
MSDNのASP.NET Page HandlerおよびMvcHandler Classを参照して、WebフォームとMVCの両方をハンドラで実装します。
Handlers(MSDN: Introduction to HTTP Handlers)は、ASP.NETを使用する最も軽量な方法です。あなたは知っている要求に関するすべてを知っているHttpRequestインスタンスにアクセスできます。ハンドラで
、あなたがこののHttpRequestを読んで、あなたのアプリケーションロジックを適用し、 ProcessRequest(HttpContext context)で IHttpHandlerさん HttpContextパラメータが持っていることはHttpResponseメンバーインスタンスthrought結果書き込み:ASP.NETのnamespace HandlerExample
{
public class MyHttpHandler : IHttpHandler
{
// Override the ProcessRequest method.
public void ProcessRequest(HttpContext context)
{
context.Response.Write("<H1>This is an HttpHandler Test.</H1>");
context.Response.Write("<p>Your Browser:</p>");
context.Response.Write("Type: " + context.Request.Browser.Type + "<br>");
context.Response.Write("Version: " + context.Request.Browser.Version);
}
// Override the IsReusable property.
public bool IsReusable
{
get { return true; }
}
}
}
たくさんすべてではないにせよ、System.Web名前空間に存在します。
良い出発点をありがとう。 – vmalyuta
ASP.NETのWebフォームとMVCは、基本的に、モジュール、ハンドラー、およびその周りの生態系から成るASP.NETエンジンの上に構築されています。
実際、モジュールとハンドラを記述することで独自のフレームワークを作成できます。リクエストを受け取り、ハンドラ(ハンドラ)を処理したり、既存のメッセージ(モジュール)を調整する独自のコードを書くことができます。
「ASP.NETエンジン」を検出するための出発点を提供できますか? 私は感謝します – vmalyuta
私はよくこの[MSDNページ](https://msdn.microsoft.com/en-us/library/bb398986.aspx)とその参照を使用しました。 –
おそらくあなたは[ASP.net Web API](http://www.asp.net/web-api) –
@Stefan Kertです。間違いなくマイクロソフトではなく、コミュニティの枠組みでした。 – vmalyuta
NancyFxはそのような例ですが、Fubu MVCは別のものです。 – vcsjones