Posts

免流详解

发布于 2017-04-08

本篇文章皆以移动作为举例,联通电信可以举一反三 要学习写模式首先要熟悉HTTP协议,因为网络数据的传输都是建立在这个协议的基础之上 关于HTTP协议可以看这...


带你读开源—ASP.NET_MVC(十)

发布于 2017-03-21

今天研究一下HtmlHelper,ASP.NET MVC框架有数量众多的Helper,包括内置的和用户自己定义的,这些Helper的存在,极大方便了实际开发。我们最为熟悉的莫过于Ht...


带你读开源—ASP.NET_MVC(九)

发布于 2017-03-21

继续上篇的内容。 如果程序未定义Authentication和Authorization这两个过滤器,则执行InvokeActionMethodWithFilters方法以获取ActionResult,继而通过执行In...


带你读开源—ASP.NET_MVC(八)

发布于 2017-03-21

上篇说到GetControllerTypeWithinNamespaces方法,我们跟踪进入其定义后,发现其调用了ControllerTypeCache.GetControllerTypes方法,从ControllerTypeCache...


带你读开源—ASP.NET_MVC(七)

发布于 2017-03-21

我们继续谈细节。 我们注意到ASP.NET MVC项目都包含一个Global.asax文件,这个文件代码很少,只包括三个方法,即RegisterGlobalFilters、RegisterRoutes、App...


带你读开源—ASP.NET_MVC(六)

发布于 2017-03-21

我们接着上一篇的进度,跟进到“带你读开源—ASP.NET_MVC(五)”代码段6中的Execute()方法的定义,发现它是WebPageExecutingBase类的一个抽象方法,而且我找遍...


带你读开源—ASP.NET_MVC(五)

发布于 2017-03-21

书接上文,我们继续跟踪CreateView方法,发现它是一个抽象方法,好吧,我们发现BuildManagerViewEngine继承了VirtualPathProviderViewEngine,但是它并没有重...


带你读开源—ASP.NET_MVC(四)

发布于 2017-03-21

上篇聊到ActionResult的ExecuteResult方法,今天继续。 我们首先看一下ActionResult的定义(代码段1),它是一个抽象类,只有一个抽象方法ExecuteResult。 ...


带你读开源—ASP.NET_MVC(三)

发布于 2017-03-21

上篇说到ControllerActionInvoker的InvokeAction方法,今天继续。 谈点题外话,MVC中大量使用接口和IOC,即控制反转(或依赖注入),这个我们留个专题讨论。 ...


带你读开源—ASP.NET_MVC(二)

发布于 2017-03-21

上篇文章从整体上介绍了ASP.NET MVC的请求处理流程,大概分为“路由”、“控制器”、“视图”以及“模型”,下面便按照流程依次展开。 一、路由 提到路由,实际上分为...