摘要: 先看一张图, 从这张图里, 能看到请求是如何从CLR进入HttpRuntime的. 一、AppManagerAppDomainFactory 看到这张图是从 AppManagerAppDomainFactory 开始的, 按照汤姆大叔博文中所说, 是在CLR初始化加载的时候, 来加载这个类的. 那么 阅读全文
posted @ 2017-01-11 18:57 Sniper_ZL 阅读(2058) 评论(0) 推荐(0) 编辑
摘要: 上一篇说到了创建 HttpApplication 对象出来(就是上面这句话了), 那么在创建对象的时候, 做了些什么事情呢, 是不是只是创建了对象而已呢, 继续分析. 1. 先来看一下EnsureInited方法, 看看里面做了些什么. 加锁的方式, 初始化了一些东西, 但是从这里并不能看出是初始化 阅读全文
posted @ 2017-01-11 18:57 Sniper_ZL 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 本来这一篇, 是要继续 Pipeline 的, 但是在 Pipeline之前, 我看到了InitModules()方法, 所以决定, 在中间穿插一篇进来. 这一篇来讲一下 IHttpModule 的加载时机, 以及怎么动态注册 HttpModules. 一. 经典模式下的 InitModules 方 阅读全文
posted @ 2017-01-11 18:57 Sniper_ZL 阅读(947) 评论(0) 推荐(1) 编辑
摘要: 接上一篇, 我在 HttpModule 的Init方法中, 添加了自己的事件, 在Pipeline里, 就会把握注册的事件给执行了. 那么Pipeline是如何执行并且按照什么顺序执行的呢? 现在我们重新回到HttpApplication.InitInternal()方法中来. 注: Integra 阅读全文
posted @ 2017-01-11 18:57 Sniper_ZL 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 这一篇是转载自汤姆大叔的一篇随笔. IIS 5 的 ASP.net 请求处理过程 IIS5核心特征是:IIS是允许在一个叫InetInfo.exe的进程上的,所以无论是aspx页面还是html页面都是通过这个进程处理的,其中,由于aspx页面扩展名映射到了aspnet ISAPI.DLL上,所以如果 阅读全文
posted @ 2017-01-11 18:56 Sniper_ZL 阅读(883) 评论(0) 推荐(1) 编辑
摘要: 尽管MVC6和MVC4,5已经有很大不同, 但是, 作为一个普通开发人员, 还真没有资格去选择使用哪个版本. So, 尽管已经是old的版本, 还是再次花点时间去温故知新. 我记得在15年初的时候, 在阅读MVC4源码的时候, 我画了一张很大的源码图, 自以为就比较了解mvc运行原理了, 现在回想一 阅读全文
posted @ 2017-01-11 18:56 Sniper_ZL 阅读(2090) 评论(2) 推荐(2) 编辑