- 博客(7)
- 收藏
- 关注
转载 Asp.Net MVC-4-过滤器1:认证与授权
基础过滤器体现了MVC框架中的Aop思想,虽然这种实现并不完美但在实际的开发过程中一般也足以满足需求了。过滤器分类依据上篇分析的执行时机的不同可以把过滤器按照实现不同的接口分为下面五类:IAuthenticationFilter 认证和所有IActionFilter执行后(OnAuthentication、OnAuthenticationChallenge)IAuth...
2017-07-31 10:11:00
133
转载 Asp.net MVC-3-执行过程
本篇主要讲述MVC处理请求时创建Controller和执行Action的完整过程。创建Controller先查看MvcHandler中处理请求的方法BeginProcessRequest: protected internal virtual IAsyncResult BeginProcessRequest(HttpContextBase httpConte...
2017-07-11 10:50:00
136
转载 Asp.Net MVC-02-路由
前面关于MVC之前的篇章中我们讲到UrlRoutingModule在PostResolveRequestCache事件中通过查找路由决定使用哪个HttpHandler来处理请求,那路由的查找匹配到底是如何实现的呢。基本来看在UrlRoutingModule中获取路由数据的方法:RouteData routeData = RouteCollection.GetRouteData...
2017-07-09 16:40:00
98
转载 Asp.Net MVC-01-起步
创建第一个MVC程序我们先创建一个ASP.NET Web程序模板选择MVC,因为不想使用默认的身份认证我们点击更改身份认证并选择不进行身份认证。创建的项目结构如下:配置与初始化Web配置文件查看项目的web.config文,首先是appSettings<appSettings><add key="webpages:...
2017-07-09 16:30:00
176
转载 进入MVC处理通道
这一篇主要讲如何通过Asp.net处理管道把请求交给MVC进行处理的(进入MVC处理通道)。首先来看一下经典的Asp.net处理管道的生命周期。我们知道一个ASP.NET应用程序可以有多个HttpModule,但是只能有一个HttpHandler,并且通过这个HttpHandler的BeginProcessRequest(或ProcessRequest)来处理并返回请求,查...
2017-06-28 18:04:00
95
转载 ASP.NET初始化流程分析2
上一篇讲了从创建应用程序域到创建ISAPIRuntime实例的过程,本篇继续讲Asp.net处理第一次请求的必要的初始化过程。ISAPIRuntime分析ISAPIRuntime在System.Web.Hosting中实现,它的ProcessRequest是我们处理web请求的入口。 public int ProcessRequest(IntPtr ecb, int...
2017-06-27 16:26:00
94
转载 MVC之前-ASP.NET初始化流程分析1
理论的解说一般都是枯燥的,研究一个代码框架更是如此,似乎除了对大量的源码加以解释之外无话可说,但是这又是不可缺少的,否则应用这样的框架起来总有不放心之感,总有不少的坑要踩。更进一步讲,一个好的框架应该给它的使用者足够的扩展空间(尤其是像MVC这样的基础框架),对框架本身没有很好的把握则对于框架的扩展似乎就只能寻找别人的“成功”经验了,然而生搬硬套从来不是解决问题的好方法,合理运用他人经验...
2017-06-25 16:57:00
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人