ASPを知る.NET 3.5 MVCルーティング解析

1614 ワード

ルーティング解析は,ルーティング解析の主な流れ,すなわちルーティング解析パイプを主に説明し,ルーティング解析を実現するUrlRoutingModuleクラス,IrouteHandlerインタフェース,IHttpHandlerインタフェースである.
UrlRoutingModuleクラスはASP.NET3.5 MVCのウェブサイトの中でプログラムの入り口を処理して、ユーザーがブラウザの中で1つのURLの住所を入力するたびに、1つのユーザーの要求を出して、UrlRoutingModule類はユーザーの要求に応答して、ユーザーの要求を処理します;
RoutTableクラスのRoutCollectionの集合を取得し、一致するルーティングを取得します.
ルーティング解析により、Routeクラスのインスタンス化オブジェクトが得られる.
ユーザの要求をインタフェースIrouteHandlerを実装するルーティングプロセッサに配布し、RequestContextパラメータを入力する.
最後にインタフェースIHttpHandlerを実装するMvcHandlerプロセッサに再配布し,関連するコントローラに位置決めし,コントローラにおける関連動作方法を実行し,応答の出力を実現する.
 

UrlRoutingModuleクラス


UrlRoutingModuleクラスは主に検索,マッチングなどの解析プロセスのルーティングの処理を実現する.
使用時Web.コンフィグの構成:
    <httpModules>
      <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    
   httpModules>

IrouteHandlerインタフェース


UrlRoutingModuleクラスは、URLルーティングを取得した後、インタフェースIrouteHandlerを実装するMvcRouteHandlerクラスにユーザの要求を配信し、RequestContextパラメータに転送する.

IHttpHandlerインタフェース