回答:
Page
特別なケースハンドラです。
汎用Webハンドラー(*.ashx
、拡張ベースのプロセッサー)は、UIがなく、@WebHandler
ディレクティブを含むすべてのWebハンドラーのデフォルトのHTTPハンドラーです。
ASP.NETページハンドラー(*.aspx
)は、すべてのASP.NETページの既定のHTTPハンドラーです。
組み込みHTTPハンドラーの中には、Webサービスハンドラー(*.asmx
)とトレースハンドラー(trace.axd
)もあります。
MSDN は言う:
ASP.NET HTTPハンドラーは、ASP.NET Webアプリケーションに対して行われた要求に応答して実行されるプロセス(多くの場合、「エンドポイント」と呼ばれます)です。最も一般的なハンドラーは、.aspxファイルを処理するASP.NETページハンドラーです。ユーザーが.aspxファイルを要求すると、要求はページハンドラーを通じてページによって処理されます。
以下の画像はこれを示しています:
2番目の質問について:
ashxはaspxよりも多くの接続を処理しますか?
そうは思わないでください(少なくとも、少なくともそれ以上)。
HttpHandler
は、セクションの前に実行されるリクエストのPage
セクションです。
.aspx
完全なライフサイクルを(使用してInit
、Load
、PreRender
)やボタンのクリックなどに応答することができ
Anが.ashx
1つだけ持っているProcessRequest
方法を。