03_ASP_NET_MVC3_请求处理流程(2) MVC源码分析
2015-11-29 09:34:07 0 举报
03_ASP_NET_MVC3_请求处理流程(2) MVC源码分析
作者其他创作
大纲/内容
Render()
根据视图路径创建视图对应的类
InvokeActionResultFilter()
RenderView()
View
InitHelpers()
ExecuteResult()
ActionInvoker.InvokeAction()&InvokeActionResult()
ExecuteCore()
开发者编写Controller代码在这里
ViewResultBase
RazorView.cs
根据使用的模板引擎查找使用不同View
IResultFilter
RequestContext
Controller.cs
ControllerContext
ActionResult
ControllerActionInvoker
BuildManagerCompiledView.cs
MvcHandler.cs
RedirectResult
ViewEngineCollection
继承
Execute()
ControllerBase.cs
... ...
ProcessRequest()
EmptyResult
ContentResult
FindView()
最终呈现的HTML
Page
FileResult
1.获取ControllerDescriptor对象2.获取ActionDescriptor对象3.查找Controller和Action声明的所有Attribute4.获取Action需要的参数5.执行Action6.将ActionResult呈现到客户端
PageView
路由模块拦截
开发者编写的模板代码(cshtml)在这里
PageView继承自Page
ViewEngines
具体的Controller
ViewResult
0 条评论
下一页