Más contenido relacionado
La actualidad más candente (11)
20080630
- 2. ASP.NETとASP.NET MVC
ルート ルート
Default.aspx Controller
HomeController.cs
“/Default.aspx” Index()
“/Home/Index/”
Views
ブラウザ ブラウザ Controller
Index.aspx
- 3. ASP.NETの仕組み
HttpContext
Handler
• リクエストパスからページ
のインスタンスを生成する
• HttpContextのHandlerプロパ Page
ティにページをセットする
:IHttpHandler
• Handlerにセットされている ProcessRequest()
オブジェクトの
ProcessRequestメソッドを呼
び出す
- 4. ASP.NET MVCの仕組み
• 設定されているルート情報
からHandlerを取得 HttpContext
– MvcHandler
Handler
• リクエストパスを書き換え
る
– ~/UrlRouting.axd
• リクエストパスからページ
のインスタンスを生成する
MvcHandler
• HttpContextのHandlerプロパ
:IHttpHandler
ティにページをセットする
• HandlerをMvcHandlerに置き
換える ProcessRequest()
• Handlerにセットされている
オブジェクトの
ProcessRequestメソッドを呼
び出す
◆UrlRoutingModuleによる追加操作◆
- 6. ポイント
• HttpModuleとHttpHandlerというASP.NETの基
礎となる仕組みを活用してMVCフレームワー
クを実現している
– HttpModule - UrlRoutingModule
– HttpHandler - McvHandler
• ASP.NETの仕組みはそのまま、拡張されたも
のと考えられるので、認証/承認などの
ASP.NETの機能は従来どおり利用することが
できる