当前位置:编程学习 > C#/ASP.NET >>

新手求 HttpContext 的用法和通俗的意思

网上百度了很多,可是看不明白,谁能通俗的给我讲一下啊,谢谢了。
HttpContext对象具体含义是什么,怎么去用他。 --------------------编程问答-------------------- 当前上下文. 一般在非页面对象中使用请求的当前页的实例对象时可用它

HttpContext.Current.Response.Write("aaa");
--------------------编程问答-------------------- 我就是非常的不明白 当前的上下文 这6个字是什么意思?脑袋转不过来,能帮我解释下吗?谢谢了 --------------------编程问答-------------------- 从A页面到B页面,那么B页面中的HttpContext指的是什么? --------------------编程问答-------------------- HttpContext并不是一个对象.
HttpContext.Current.Handler就是b的Page类
--------------------编程问答-------------------- 我看到网上说他是ASP的六大内置对象,可又搜不到ASP的六大内置对象是什么,你有这方面的资料吗?有的话能不能传给我,谢谢啊!

HttpContext.Current.Handler如果是就是b的Page类,那么我想获得上一个页面,也就是A的全部对象和信息时,我应该怎么做?我在B页面HttpContext.Current.Handler,获得此PAGE类,可以做些什么样的应用列

--------------------编程问答-------------------- asp好像是5大对象吧
Response
Request
Session
Applicatoin
Server
--------------------编程问答-------------------- 是的撒,我学的时候也是这样的,可是我一搜HttpContext,说他是6大对象之一,这个就把我搞迷糊了 --------------------编程问答-------------------- Cookie不算吗? --------------------编程问答-------------------- 就是一个请求会话的过程 --------------------编程问答-------------------- 在类里面要访问Session,Application....之类的需要用这个
HttpContext.Current.Session["UserName"] --------------------编程问答-------------------- HttpContext 类:封装有关个别 HTTP 请求的所有 HTTP 特定的信息.也有人叫上下文信息.

     1.生存周期:从客户端用户点击并产生了一个向服务器发送请求开始---服务器处理完请求并生成返回到客户端为止.
       注:针对每个不同用户的请求,服务器都会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例.
    2.为什么会有HttpContext类呢:在ASP年代,大家都是通过在.asp页面的代码中使用Request,Respose,Server等等这些Http特定信息的.但在ASP.NET时代,这中方式已经无法满足应用,(比如我们要在IHttpModule中处理Request时,我们使用什么方法来获取呢?于是就产生了HttpContext类,它对Request,Respose,Server等等都进行了封装,并保证在整个请求周期内都可以随时随地的调用.)
    3.特殊性:当然HttpContext不仅仅只有这点功能.ASP.NET中它还提供了很多特殊的功能.例如Cache.还有HttpContext.Item,通过它你可以在HttpContext的生存周期内提前存储一些临时的数据,方便随时使用.具体的大家还是参考上面的MSDN提供内容.
--------------------编程问答-------------------- 打个不是很适当的比方:
参加奥运会比赛的运动员一般都会有礼仪小姐来领路, 就拿体操全能比赛来说吧, 从进赛场的那一该起, 礼仪小组就带领运动员到不同的项目地点参加比赛(如先比双扛, 再比跳马, 然后比自由操...), 在整个过程中, 礼仪小姐一直在你身边, 尽管她不参加比较, 在比赛的过程中你有什么问题或困难可以与她交流(比方说:要求她给你提供饮用水, 要求好给你保管衣物, 问她比赛的一些问题等等), 当所有的比较项目结束的时候, 礼仪小姐又会把你带出赛场, 这时候, 她的任务就完成了.

这里,礼仪小姐就好比是当前请求的HttpContext, 它保存了请求过程中的一些信息(如Response, Request), 你可能通过HttpContext来访问相关的信息. 从CLR接收到请求的那一刻开始, HttpContext就创建了, 它将贯穿请求的整个过程. 在CLR处理ASP.NET请求的过程中, 你可以通过HttpContext访问相关的信息(如:Request, Response)等, 也可以在请求的各个阶段创建相关的信息保存在HttpContext中.

说的很乱, 希望对你有帮助. --------------------编程问答--------------------
引用 12 楼 JGood 的回复:
打个不是很适当的比方: 
参加奥运会比赛的运动员一般都会有礼仪小姐来领路, 就拿体操全能比赛来说吧, 从进赛场的那一该起, 礼仪小组就带领运动员到不同的项目地点参加比赛(如先比双扛, 再比跳马, 然后比自由操...), 在整个过程中, 礼仪小姐一直在你身边, 尽管她不参加比较, 在比赛的过程中你有什么问题或困难可以与她交流(比方说:要求她给你提供饮用水, 要求好给你保管衣物, 问她比赛的一些问题等等), 当所有的比较项目结束的时…



比喻很不错,通俗易懂! --------------------编程问答-------------------- 支持各位 --------------------编程问答-------------------- 谢谢啊 --------------------编程问答-------------------- 非常好的比喻阿 --------------------编程问答-------------------- 查看MSDN 再自己动手做个简单的例子就行了...
11楼解释的比较正规 通俗的看12楼 --------------------编程问答-------------------- 受益匪浅 --------------------编程问答--------------------
引用 11 楼 chensuifu 的回复:
HttpContext 类:封装有关个别 HTTP 请求的所有 HTTP 特定的信息.也有人叫上下文信息.

    1.生存周期:从客户端用户点击并产生了一个向服务器发送请求开始---服务器处理完请求并生成返回到客户端为止.
      注:针对每个不同用户的请求,服务器都会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例.
    2.为什么会有HttpContext类呢:在ASP年代,大家都是通过在.asp页面的代码中使用Request,Respose,Server等等这些Http特定信息的.但在ASP.NET时代,这中方式已经无法满足应用,(比如我们要在IHttpModule中处理Request时,我们使用什么方法来获取呢?于是就产生了HttpContext类,它对Request,Respose,Server等等都进行了封装,并保证在整个请求周期内都可以随时随地的调用.)
    3.特殊性:当然HttpContext不仅仅只有这点功能.ASP.NET中它还提供了很多特殊的功能.例如Cache.还有HttpContext.Item,通过它你可以在HttpContext的生存周期内提前存储一些临时的数据,方便随时使用.具体的大家还是参考上面的MSDN提供内容.

很好的比喻! --------------------编程问答-------------------- 12楼解释的很好啊 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 说得很好啊,高手 --------------------编程问答-------------------- 说的不错,学习了 --------------------编程问答-------------------- C++里怎么说来着----现场? --------------------编程问答-------------------- 支持一下 --------------------编程问答--------------------
引用 25 楼 bonnibell 的回复:
C++里怎么说来着----现场?


上下文

其实就是一包东西,这包东西很有用,到哪都需要用,刚进来的时候,会有一点点,然后到一个地方,给他增加点儿,到重点处理的页面的时候最多,然后开始再一点点减,这包东西就是上下文 --------------------编程问答-------------------- 高手啊 学习啦 --------------------编程问答-------------------- 简单来说,HttpContext 包含了Web请求和服务器响应过程中的全部资料,例如从客户端发送或提交过来的,通过HttpContext.Current.Request对象得到。服务器的响应则可以从HttpContext.Current.Response对象得到,Web网站(应用程序)的则通过HttpContext.Current.Application对象得到。还有如Cookie和Cache等的。
--------------------编程问答--------------------
引用 12 楼 jgood 的回复:
打个不是很适当的比方:
 参加奥运会比赛的运动员一般都会有礼仪小姐来领路, 就拿体操全能比赛来说吧, 从进赛场的那一该起, 礼仪小组就带领运动员到不同的项目地点参加比赛(如先比双扛, 再比跳马, 然后比自由操...), 在整个过程中, 礼仪小姐一直在你身边, 尽管她不参加比较, 在比赛的过程中你有什么问题或困难可以与她交流(比方说:要求她给你提供饮用水, 要求好给你保管衣物, 问她比赛的一些问题等等), 当所有的比较项目结束的时候, 礼仪小姐又会把你带出赛场, 这时候, 她的任务就完成了.

 这里,礼仪小姐就好比是当前请求的HttpContext, 它保存了请求过程中的一些信息(如Response, Request), 你可能通过HttpContext来访问相关的信息. 从CLR接收到请求的那一刻开始, HttpContext就创建了, 它将贯穿请求的整个过程. 在CLR处理ASP.NET请求的过程中, 你可以通过HttpContext访问相关的信息(如:Request, Response)等, 也可以在请求的各个阶段创建相关的信息保存在HttpContext中.

 说的很乱, 希望对你有帮助.

礼仪小姐漂亮的说 --------------------编程问答-------------------- 赞一个 --------------------编程问答-------------------- 请求的当前上下文 --------------------编程问答-------------------- up  --------------------编程问答--------------------     Response.Redirect(""); --------------------编程问答-------------------- 请求的当前页。。
--------------------编程问答-------------------- 受教了 感谢 --------------------编程问答-------------------- 谢谢了,受益匪浅啊!!!!!!!!!!!!!! --------------------编程问答-------------------- 从web服务器到asp.net引擎时发生产生的静态类(为不同的链接)
个人理解(上下文)

[上文(创建)] ->[处理]->[下文(销毁)](基于http)(产生了HttpContext) --------------------编程问答-------------------- 受益匪浅 --------------------编程问答-------------------- 上下文就是个承上启下的概念词,想彻底理解的话就去看看专业文章,一般初学者都搞不太明白。HttpContext大体的作用就是可以用来获取接收到的信息,并且可以设置即将发送出去的信息

说白了,HttpContext就是个传话的~就好像某些办公室主任- -# 没有决策权,而且活干的也不行。但人家可以接收上级的意思然后把工作分配给手下员工,偶尔还打打员工的小报告~活没干多少,工资不少开,职位还很牛X~这就是HttpContext充当的角色,所谓的中间职业吧 --------------------编程问答-------------------- 说的很清楚明白了,赞一个! --------------------编程问答-------------------- 请求的当前上下文 --------------------编程问答--------------------
引用 11 楼 chensuifu 的回复:
HttpContext 类:封装有关个别 HTTP 请求的所有 HTTP 特定的信息.也有人叫上下文信息.

    1.生存周期:从客户端用户点击并产生了一个向服务器发送请求开始---服务器处理完请求并生成返回到客户端为止.
      注:针对每个不同用户的请求,服务器都会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例.
    2.为什么会有HttpConte……


很好 --------------------编程问答-------------------- up,up.... --------------------编程问答-------------------- 谢谢了。 --------------------编程问答-------------------- 谢谢了 --------------------编程问答-------------------- 12楼高手 --------------------编程问答--------------------
引用 12 楼 jgood 的回复:
打个不是很适当的比方:
参加奥运会比赛的运动员一般都会有礼仪小姐来领路, 就拿体操全能比赛来说吧, 从进赛场的那一该起, 礼仪小组就带领运动员到不同的项目地点参加比赛(如先比双扛, 再比跳马, 然后比自由操...), 在整个过程中, 礼仪小姐一直在你身边, 尽管她不参加比较, 在比赛的过程中你有什么问题或困难可以与她交流(比方说:要求她给你提供饮用水, 要求好给你保管衣物, 问她比赛的一些问题……

--------------------编程问答--------------------
引用 48 楼 kkbac 的回复:
引用 12 楼 jgood 的回复:

打个不是很适当的比方:
参加奥运会比赛的运动员一般都会有礼仪小姐来领路, 就拿体操全能比赛来说吧, 从进赛场的那一该起, 礼仪小组就带领运动员到不同的项目地点参加比赛(如先比双扛, 再比跳马, 然后比自由操...), 在整个过程中, 礼仪小姐一直在你身边, 尽管她不参加比较, 在比赛的过程中你有什么问题或困难可以与她交流(比方说:要求她给你提供饮用水,……
[/Quote] --------------------编程问答-------------------- 不知道啥叫上下文。

举个现实中的例子,你和女朋友约会吃饭,你到了之后她问你从哪过来的,怎么过来的,身上带了多少钱啊,问的这些就是上下文。 --------------------编程问答--------------------
引用 3 楼 ysxiaodong 的回复:
从A页面到B页面,那么B页面中的HttpContext指的是什么?

你可以理解成一次http请求的实例对象 请求当中发生的事情都是它管理
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,