详解A.NET MVC应用程序请求生命周期(3)_.NET概论及软件使用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

详解A.NET MVC应用程序请求生命周期(3)

作者:黑客防线网安ASP维护基地 来源:黑客防线网安ASP维护基地 浏览次数:0

黑客防线网安网讯:    on RouteCollection { get; set; }                 }                 UrlRoutingModule 在WebConfig的注册                  <httpModules> <add name="UrlRoutingModule" type="Syst...

    on RouteCollection { get; set; } 
               } 
               UrlRoutingModule 在WebConfig的注册   
              <httpModules> <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule,  

           System.Web.Routing, Version=3.5.0.0,  Culture=neutral,PublicKeyToken=31BF3856AD364E35"/>  
          </httpModules>


          3)Routing engine 确定route

            routing engine基于当前HttpContext确定Route的处理routing engine 指出route table里面匹配的route ,并

           在 IRouteHandler实例创建route处理!


             4)route handler 创建相关的IHttpHandler实例在route table里每一个route 都与一个IHttpHandler对应
         IHttpHandler基于当前的HttpContext数据负责创建一个Controller(控制器)!IHttpHandler是由当前活动的

         IRouteHandler的GetHttpHandler所创建!


           具体的细节如下

          public interface IRouteHandler

               {

         // Methods  IHttpHandler GetHttpHandler(RequestContext    requestContext);

             }

          5)IHttpHandler实例确定Controller(控制器)

                在MVC应用程序中MvcHandler实现了IHttpHandler,Controller实例,是基于所输入的HttpContext 

     和Url参数 与route 对应的,
          ControllerFactory 创建一个controller,ControllerContext包含上下文数据,传入到controller的Excute方法

    触发 controller的逻辑处理!


           MvcHandler主要有一个ControllerBuilder  _controllerBuilder字段;

        具体细节如下

              public class MvcHandler : IHttpAsyncHandler, IHttpHandler, IRequiresSessionState 
              { 
&

 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-14178-1.html
网站维护教程更新时间:2012-03-30 05:29:51  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer