.NET/ASP。净MVC控制器控制器(一:深入解析控制器运行原理)

  

<李>

<李>

<李>

<李>

1】开篇介绍

的讲解,我们对ASP.NETRouting路由系统的整个运行机制有了一个基本的了解;当我们能清楚的知道Url是如何被解析成RouteData对象时,下面就是这些路由数据是如何被后面的应用框架所使用的,而通往应用框架的入口是<强> MvcRouteHandler 对象,

2】ASP。NETMVC控制器控制器的入口(控制器的执行流程)

.NET/ASP。净MVC控制器控制器(一:深入解析控制器运行原理)

3. asp。NETMVC控制器控制器的入口(控制器的继承体系)

公共接口IController {
  无效执行(RequestContext RequestContext对象);
  }

保护虚拟空间初始化(RequestContext RequestContext对象){
  ControllerContext=new ControllerContext (requestContext,);
  }

公共抽象类控制器:ControllerBase 

保护覆盖空白ExecuteCore () {   PossiblyLoadTempData ();   尝试{   字符串actionName=RouteData.GetRequiredString(“行动”);   如果(! ActionInvoker。InvokeAction (ControllerContext actionName)) {   HandleUnknownAction (actionName);   }   }   最后{   PossiblySaveTempData ();   }   }

.NET/ASP。净MVC控制器控制器(一:深入解析控制器运行原理)

4. asp。NETMVC IController工厂控制器工厂(控制器的创建)

工厂=ControllerBuilder.GetControllerFactory (); 

//获得控制器类型   字符串controllerName=RequestContext.RouteData.GetRequiredString(“控制器”);   工厂=ControllerBuilder.GetControllerFactory ();   控制器=工厂。CreateController (RequestContext controllerName);

.NET/ASP。净MVC控制器控制器(一:深入解析控制器运行原理)

<强> <强>

<强> http://wangqingpei557.blog.51cto.com/

<强>


.NET/ASP。净MVC控制器控制器(一:深入解析控制器运行原理)