计算机中的上下文

    上下文即Context,指的是一种环境。

    软件工程中,上下文是一种属性的有序序列,它们给驻留在环境内的对象定义了环境。在对象的激活过程中创建上下文,对象被配置为要求某些自动服务,如同步、事务、实时激活、安全性等等。又如在计算机技术中,相对于进程而言,上下文就是进程执行的环境。具体来说就是各个变量和数据,包括所有的寄存器变量,进程打开的文件、内存信息等。

   

HttpContext

     它的内部主要包含两个成员,一个是Request(请求),一个是Response(响应)。它在被HttpRunTime生成之后,会被传入HttpApplication。然后然后执行HttpApplication的ProcessRequest()方法。进入20多个管道事件,最后将服务器响应的内容返回到浏览器。

    Context是一个类,其中封装了每个用户会话、当前HTTP请求、请求的页等方面的信息。

    从而使得这些类的实例可以作为从代码访问的内部对象。下面是Context的内部对象,及生成这些实例的类。

     Reponse :  提供对当前页的输出流的访问。您可以使用此类将文本插入页中、编写Cookie,等等。

     Request:  提供对当前页请求的访问,其中包括请求标题、Cookie、客户端证书、查询字符串等。您可以使用此类                         读取浏览器已经发送的内容。

     Context:   提供对整个当前上下文(包括请求对象)的访问。您可以使用此类共享页之间的信息。

     Server:     公开可以用于在页之间传输控件的使用工具方法,获取有关最新错误的消息,对HTML文本进行编码和解                        码等等。

     Application: 提供对应用程序范围内所有会话的方法和事件的访问。还提供应用程序范围内对可用于存储信息缓                                存的访问。

     Session:       为当前用户会话提供信息。还提供会话范围内用于存储信息的缓存的访问,以及控制如何管理会话的方                          法。

     Trace:          提供在HTTP页输出中显示系统和自定义跟踪诊断消息的方法。

      上下文应该是程序运行所使用的各种资源,多个程序运行时,系统会为每个程序分配时间,这个程序在规定的时间(片)内未完成,系统应该会保存它的上下文,以便在下一个时间(片)到来时迅速恢复程序原来的运行状态。它应该是程序或子线程的一个静态对象。

原文地址:https://www.cnblogs.com/FredWang/p/4239586.html