首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET MVC Preview 生命週期深度解析(二):Controller 建立與 ControllerContext 封裝

     編輯:關於ASP.NET

DefaultControllerFactory

CreateController(RequestContext, controllerName) 透過反射建立 Controller 實例,內部快取 GetControllerType 結果避免重複反射。

ControllerContext 封裝

public class ControllerContext : RequestContext {
    public ControllerContext(HttpContextBase httpContext, RouteData routeData, IController controller)
        : base(httpContext, routeData) { Controller = controller; }
    public IController Controller { get; private set; }
}

MvcHandler 取得 Controller 後,建立 ControllerContext 並呼叫 controller.Execute(controllerContext) 進入後續流程。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved