2011年4月23日
摘要: 在请求执行链的各个阶段中,会有一个对象在各个对象间进行传递,这就是HttpContext对象。HttpContext封装了ASP.NET要处理的单个HTTP请求的所有信息。在请求处理机制建立时,HttpContext类由HttpRuntime对象实例化。接着,该对象会经历请求生存期的各个阶段。如下图所示:HttpContext类的属性 下表列出了HttpContext类的所有属性。 Current属性是一个十分常用的静态成员,返回当前被处理请求的HttpContext对象。 Items属性是一个字典对象(更准备地说,它是一个哈希表),使数据可以在某个请求所涉及的模块和处理程序间共享。这些数据. 阅读全文
posted @ 2011-04-23 22:29 辛勤的代码工 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 通过global.asax,Web应用程序能够处理某些由ASP.NET运行库或已注册的HTTP模块引发的应用程序级事件。为使该文件中的内容生效,global.asax文件必须置于应用程序的根目录下。global.asax的编译 如果定义了global.asax文件,那么在应用程序启动时,该文件会被解析为源类,并会被编译。下面是ASP.NET根据global.asax文件生成的C#代码:namespace ASP{ public class global_asax : System.Web.HttpApplication { ...... }} 该类称为ASP.global_asax,派生自H. 阅读全文
posted @ 2011-04-23 15:31 辛勤的代码工 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 应用程序的初始化 一旦请求上下文被创建,HttpRuntime类便会建立处理请求的ASP.NET应用程序对象。ASP.NET应用程序由许多HttpApplication类的实例组成。HttpApplication是根据global.asax文件派生的对象,能够处理转到特定虚拟文件夹的所有HTTP请求。 运行中的ASP.NET应用程序完全由其虚拟文件夹表示的,且global.asax文件是可选的。虚拟文件夹的名称是一种键,HTTP运行库通过它来确定应该由哪个应用程序来处理传入的请求。 请求会被分配给某个HttpApplication对象,此后便由这个选定的对象来负责管理请求的整个生存期。只有在请 阅读全文
posted @ 2011-04-23 10:20 辛勤的代码工 阅读(504) 评论(0) 推荐(0) 编辑