IIS处理Asp.net请求和 Asp.net页面生命周期

发表时间:2011-02-11 09:52:16 文章分类:其他 阅读:18107
当一个客户端页面访问IIS试图获取一些信息的时候,发生了什么事情?一个请求在通过了HTTP管道后又发生了什么?本文主要是描述这两个过程,即IIS处理asp.net请求和asp.net的页面生命周期。欢迎大家积极拍砖,共同学习,共同进步。首先我们要弄清楚两个非常重要的概念:1. worker process(w3wp.exe). worker process管理所有的来自客户端的请求并给出响应。它是IIS下asp.net应用程序的核心。2. application pool. 它是worker process的容器,IIS5及之前的IIS版本均没有application pool的概念。每一个application pool对应着一个worker process,在IIS Metabase中维护着Application Pool和worker process的Mapping。这就避免了IIS5中出现的worker process(IIS5中是aspnet_wp.exe,同一时间只能运行一个该进程)崩溃,application全崩溃的局面。客户端向IIS发出一个资源请求后发生了如下事情:1, server接受该请求IIS6通过内核模式(Kernel mode)中的HTTP.SYS来分发各个Request到application pool。 这并不是随机的过程,在application pool创建的时候就已经注册到了HTTP.SYS,所以当请求来到时HTTP.SYS会直接发送到相应的application pool。 接下来在IIS的用户模式(User mode)中,Web Admin Services (WAS) 做了从HTTP.SYS中得到Request并分发到application pool的工作。application pool直接把request传递给worker

Code Review

发表时间:2010-11-12 07:50:57 文章分类:其他 阅读:34860
摘   要 Code Review 是一种通过复查代码提高代码质量的过程,在 XP 方法中占有极为重要的地位,也已经成为软件工程中一个不可缺少的环节。一、 Code Review 简介 1 Code Review 的目的 凡事知其然还要知其所以然 , 我们首先需要知道什么是 Code Review 和我们使用它的目的是什么。 Code Review 是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码,测试过程和注释进行检查。 Code Review 主要用来在软件工程过程中改进代码质量,通过 Code Review 可以达到如下目的:在项目早期就能够发现代码中的BUG帮助初级开发人员学习高级开发人员的经验,达到知识共享避免开发人员犯一些很常见,很普通的错误保证项目组人员的良好沟通项目或产品的代码更容易维护2 Code Review的前提 知道了 Code Review 的目的,我们就可以看看如何做 Code Review 了,但在做 Code Review 前我们还有事要做,所谓预则立,不预则废,就是说如果在进入 Code Review 之前我们不做些准备工作, Code Review 很容易就变得没有意义或是流于形式,这在我们周围是有很多例子的啊。进入 Code Review 需要检查的条件如下:a)        Code Review 人员是否理解了 Code Review 的概念和 Code Review 将做什么如果做 Code Review 的人员不能理解 Code Rev