什么是上下文Context
请用通俗的语言解释下什么是上下文Context,为什么要用上下文,用处和好处也最好说下。
比如说HttpContext
还有关于ContextBoundObject类的运用最好也能通俗的说明下
------解决方案--------------------我只了解HttpContext,它里面主要包含两个成员,一个是Request(请求),一个是Response(响应)。它再被HttpRunTime生成之后,会被传入HttpApplication。然后执行HttpApplication的ProcessRequest()方法。进入20多个管道事件,最后将服务器响应的内容返回到浏览器。
------解决方案--------------------就是把一堆东西放在一起~
------解决方案--------------------Context是一个类,该类封装了每个用户会话、当前 HTTP 请求、请求的页等方面的信息。
使这些类的实例可用作您可以从代码访问的内部对象。下表列出这些内部对象,同时也列出生成这些实例的类。
对象名 说明
Response
提供对当前页的输出流的访问。您可以使用此类将文本插入页中、编写 Cookie,等等。
Request
提供对当前页请求的访问,其中包括请求标题、Cookie、客户端证书、查询字符串等。您可以使用此类读取浏览器已经发送的内容。
Context
提供对整个当前上下文(包括请求对象)的访问。您可以使用此类共享页之间的信息。
Server
公开可以用于在页之间传输控件的实用工具方法,获取有关最新错误的信息,对 HTML 文本进行编码和解码,等等。
Application
提供对所有会话的应用程序范围的方法和事件的访问。还提供对可用于存储信息的应用程序范围的缓存的访问。
Session
为当前用户会话提供信息。还提供对可用于存储信息的会话范围的缓存的访问,以及控制如何管理会话的方法。
Trace
提供在 HTTP 页输出中显示系统和自定义跟踪诊断消息的方法。
------解决方案--------------------
HttpContext他们都说了
ContextBoundObject:
好像是运行是对象绑定的上下文环境,自己去查下msdn就知道呢
------解决方案--------------------上下文 是一个广义的概念,
上下文 是在系统运行时 便实例化 内存中的对象,这个对象供后的对象使用。
通俗的说就类似一个静态类,初始化后 在后面的使用中可能对期付值,也可以取值,还可以触发事件!!
在开发应用系统中,通常也会有类似的上下文。
------解决方案--------------------上下文应该是程序运行所使用的各种资源,多个程序运行时,系统会为每个程序分配时间,这个程序在规定的时间(片)内未完成,系统应该会保存它的上下文,以便在下一个时间(片)到来时迅速恢复程序原来的运行状态。它应该是程序或子线程的一个静态对象。这是我的理解,希望高手给出更合理的解释,我也迷糊。