HttpContext及HttpContext.current

慎用System.Web.HttpContext.Current

http://www.cnblogs.com/david1989/p/3879201.html

线程编程中用到HttpContext.Current的方法封装

http://www.cnblogs.com/xdotnet/archive/2007/06/25/aspnet_threading_httpcontext.html

HttpContext只是个类名,HttpContext.Current才是一个已实例化的对象。。比如这样一个类:

class A
{
public static A Current{get;set;}
public int ID {get;set;}
public A() { A.Current = new A(); }
}

要访问ID字段,要么得A a = new A(),然后访问a.ID,要么通过A.Current.ID才能访问,因为ID是个属性,直接类名点属性是不能访问的,必须先实例化对象。而Current是static,则可以通过A.Current访问到。。。。

回到你问的问题中来,你要当前的HttpContext对象,要么你要用new HttpContext(构造参数)来获得,要么就是通过HttpContext.Current来获得当前的HttpContext,这个Current是系统帮你构造好的。这样才能访问httpcontext.Request这些属性。。。

关于上下文System.Web.HttpContext
http://www.cnblogs.com/JinvidLiang/archive/2010/11/15/1877433.html
http://www.cnblogs.com/sgsoft/archive/2004/11/09/62022.html

 

HttpContext.Current并非无处不在
http://www.cnblogs.com/fish-li/archive/2013/04/06/3002940.html

Cache及(HttpRuntime.Cache与HttpContext.Current.Cache)

http://www.cnblogs.com/McJeremy/archive/2008/12/01/1344660.html

 ASP.NET多线程下使用HttpContext.Current为null解决方案

ASP.NET System.Web.HttpContext类Current属性 的运用收藏
http://www.cnblogs.com/inspurhaitian/archive/2009/02/13/1389984.html

http://www.cnblogs.com/xdotnet/archive/2007/06/25/aspnet_threading_httpcontext.html

http://www.cnblogs.com/beimeng/p/3248889.html

线程编程中用到HttpContext.Current的方法封装

 

 

 
原文地址:https://www.cnblogs.com/chengjun/p/5384913.html