MyMVC

C/C++

MyMVC框查找Action的过程详解

26 0

首先,我们要先在web.config中注册MyMVC的HttpHandlerFactory,它是整个框架的入口。在ASP.NET的管线过程中,会调用GetHandler()方法,终于我的代码有机会运行了!框架执行的第一行代码是:1// 根据请求路径,定位到要执行的ActionControllerActionPair pair = UrlParser.ParseAjaxUrl(virtualPath);12public sealed class ControllerActionPair{ public

.NET

.NET MyMVC框架执行Action的过程详解

29 0

在AjaxHandlerFactory的GetHandler方法中,最后将创建一个ActionHandler,这是一个HttpHandler, 它将在管线的第15个步骤中被调用(引用博客【用Asp.net写自己的服务框架】中的顺序)。注意:AjaxHandlerFactory的GetHandler方法是在第10步中调用的,第12步就是在准备Session(非进程内模式), 因此,必须在第12步前决定Session的使用方式。所有的Action代码都是在ActionHandler中执行的:123intern

.NET

.NET MyMVC框架处理返回值的教程

49 0

MyMVC框架处理返回值的时机是在ExecuteAction方法中(前面有那段代码)。这里只做个简单的补充说明。我为Action的结果定义了一个接口:1public interface IActionResult{ void Ouput(HttpContext context);}框架内实现了4种ActionResult: 12345/// <summary>/// 表示一个用户控件结