上下文即Context,指的是一种环境。
软件工程中,上下文是一种属性的有序序列,它们给驻留在环境内的对象定义了环境。在对象的激活过程中创建上下文,对象被配置为要求某些自动服务,如同步、事务、实时激活、安全性等等。又如在计算机技术中,相对于进程而言,上下文就是进程执行的环境。具体来说就是各个变量和数据,包括所有的寄存器变量,进程打开的文件、内存信息等。
HttpContext
它的内部主要包含两个成员,一个是Request(请求),一个是Response(响应)。它在被HttpRunTime生成之后,会被传入HttpApplication。然后然后执行HttpApplication的ProcessRequest()方法。进入20多个管道事件,最后将服务器响应的内容返回到浏览器。
Context是一个类,其中封装了每个用户会话、当前HTTP请求、请求的页等方面的信息。
从而使得这些类的实例可以作为从代码访问的内部对象。下面是Context的内部对象,及生成这些实例的类。
Reponse : 提供对当前页的输出流的访问。您可以使用此类将文本插入页中、编写Cookie,等等。
Request: 提供对当前页请求的访问,其中包括请求标题、Cookie、客户端证书、查询字符串等。您可以使用此类 读取浏览器已经发送的内容。
Context: 提供对整个当前上下文(包括请求对象)的访问。您可以使用此类共享页之间的信息。
Server: 公开可以用于在页之间传输控件的使用工具方法,获取有关最新错误的消息,对HTML文本进行编码和解 码等等。
Application: 提供对应用程序范围内所有会话的方法和事件的访问。还提供应用程序范围内对可用于存储信息缓 存的访问。
Session: 为当前用户会话提供信息。还提供会话范围内用于存储信息的缓存的访问,以及控制如何管理会话的方 法。
Trace: 提供在HTTP页输出中显示系统和自定义跟踪诊断消息的方法。
上下文应该是程序运行所使用的各种资源,多个程序运行时,系统会为每个程序分配时间,这个程序在规定的时间(片)内未完成,系统应该会保存它的上下文,以便在下一个时间(片)到来时迅速恢复程序原来的运行状态。它应该是程序或子线程的一个静态对象。