20080630

377 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
377
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

20080630

  1. 1. ASP.NETの仕組みとASP.NET MVCの仕組みあおい情報システム株式会社 小野 修司
  2. 2. ASP.NETとASP.NET MVC ルート ルート Default.aspx Controller HomeController.cs“/Default.aspx” Index() “/Home/Index/” Views ブラウザ ブラウザ Controller Index.aspx
  3. 3. ASP.NETの仕組み HttpContext Handler• リクエストパスからページ のインスタンスを生成する• HttpContextのHandlerプロパ Page ティにページをセットする :IHttpHandler• Handlerにセットされている ProcessRequest() オブジェクトの ProcessRequestメソッドを呼 び出す
  4. 4. ASP.NET MVCの仕組み• 設定されているルート情報 からHandlerを取得 HttpContext – MvcHandler Handler• リクエストパスを書き換え る – ~/UrlRouting.axd• リクエストパスからページ のインスタンスを生成する MvcHandler• HttpContextのHandlerプロパ :IHttpHandler ティにページをセットする• HandlerをMvcHandlerに置き 換える ProcessRequest()• Handlerにセットされている オブジェクトの ProcessRequestメソッドを呼 び出す ◆UrlRoutingModuleによる追加操作◆
  5. 5. MvcHandlerのProcessRequest• Controlerのインスタンスを生成• Actionメソッドを呼び出す• ActionResultのExecuteResultを呼び出す – 返されたのがViewResultの場合(Viewメソッド) • ViewPageのインスタンスを生成する • ViewPageのProcessRequestを呼び出す – 返されたのがRedirectResultの場合(Redirectメ ソッド) • Response.Redirectを実行する
  6. 6. ポイント• HttpModuleとHttpHandlerというASP.NETの基 礎となる仕組みを活用してMVCフレームワー クを実現している – HttpModule - UrlRoutingModule – HttpHandler - McvHandler• ASP.NETの仕組みはそのまま、拡張されたも のと考えられるので、認証/承認などの ASP.NETの機能は従来どおり利用することが できる

×