Agenda 前言 取得執行Controller ControllerBuilder IControllerFactory介面 ControllerFactory(DefaultControllerFactory.cs) 建立Controller的IControllerActivator 小結: ...
透過MvcRouteHandler取得呼叫IHttphandler (第10天)
Agenda 前言 MVC取得使用HttpHandler (IHttpHandler) MVC呼叫的HttpHandler (MvcHandler) 小結 前言前一篇介紹路由封裝了Http請求路徑資訊可以讓我們找到相對應的Action和Controller並呼叫執行外,也可透過MapPageRou ...
進入MVC原始碼世界 Route & RouteTable 原始碼解析 (第9天)
Agenda 前言 介紹Route RouteTable.Routes MapRoute擴展方法 Route物件 MapPageRoute 擴展方法 在 Route中建立處理客製化HttpHandler 小結: 前言現在開始進入Asp.net MVC原始碼世界,我們從路由開始切入一步一步進入M ...
揭密Mvc使用IHttpHandler by UrlRoutingModule-4.0 (第8天)
Agenda 前言: UrlRoutingModule-4.0 OnApplicationPostResolveRequestCache事件 PostResolveRequestCache方法 IRouteHandler取得執行HttpHandler RemapHandler設置HttpContex ...
Asp.Net重要物件HttpApplication(三) 取得執行的IHttpHandler (第7天)
Agenda 前言 呼叫HttpAppliaction取得HttpHandler並呼叫 MapHandlerExecutionStep程式碼解說 CallHandlerExecutionStep程式碼解說 小結: 前言前面和大家分享StepManager是如何建立管道和依序呼叫IHttpMod ...
Asp.Net重要物件HttpApplication(二) 建置執行管道 (第6天)
Agenda 前言 ApplicationStepManager BuildSteps 建置Pipleline流程 CreateEventExecutionSteps 載入事件 HttpApplication事件集合 IExecutionStep介面 ResumeSteps方法呼叫IExecut ...
Asp.Net重要物件HttpApplication(一) 初始化建立IHttpMoudule (第5天)
Agenda 前言: 初始化HttpApplication (InitInternal) 載入所有註冊HttpModule(InitModules方法) HttpModule添加Asp.net事件原理解析. 管道模式 vs 經典模式 取得執行HttpHandler物件 小結 前言:附上Asp. ...
掌控HttpApplication物件建立 - HttpApplicationFactory (第4天)
Agenda 前言: HttpApplication物件 取得使用 HttpApplication物件 (GetApplicationInstance) HttpApplicationFactory 初始化 (EnsureInited方法) Application_Start方法為什麼只會呼叫一次? ...
啟動吧!Asp.Net IsapiRunTime & HttpRuntime (第3天)
Agenda 前言: IIS 與 Asp net (W3SVC服務) IISAPIRuntime介面 IsapiRunTime.ProcessRequest HttpRuntime.ProcessRequestNoDemand ProcessRequestInternal 小結 前言:上一篇我 ...
Asp.Net支柱 IHttpMoudle & IHttphandler (第2天)
Agenda 前言: IHttpHandler和HttpModule關係 Asp.net_Application_Event生命週期 Event事件名稱: 事件方法說明: IHttpHandler IHttpModule 自己建立一個 IHttpHandler Web.Config註冊上面撰 ...