HttpContext概念讲解

一:HttpContext理论知识:

1:HttpContext类它对Request、Respose、Server等等都进行了封装,并保证在整个请求周期内都可以随时随地的调用;为继承 IHttpModule 和 IHttpHandler 接口的类提供了对当前 HTTP 请求的 HttpContext 对象的引用。该对象提供对请求的内部Request、Response 和 Server 属性的访问。HttpContext的命名空间:System.Web(在 system.web.dll 中);除了对几个对象进行封装外它还有个HttpContext.Item,通过它你可以在HttpContext的生存周期内提前存储一些临时的数据,方便随时使用。

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

3:当我们创建一个一般处理程序Handler.ashx时,我们可以在文件中看到这一句  public void ProcessRequest (HttpContext context);

4:可以通过HttpContext.Current获得当前的上下文httpContext的内容;这样可以在多处方便获取我们想要的数据;

二:HttpContext.Item的运用

在文中第一点我们有提到HttpContext.Item可以通过它来存储一些临时的数据;我们将通过一个实例来演示它的实现,以及在此过程中应该注意什么;还针对ASP.NET常见的两种跳转进行比较(分别为:Server.Transfer和Response.Redirect);

1:首先我们新建一个页面对HttpContext.Item它进行写入数据(此处不一样的是当写完值后不同的页面跳转方式):

 

猜你喜欢

转载自www.cnblogs.com/chuangli/p/11820641.html