这两段代码有什么不同?
HttpContext.Current.Session["myvariable"]
Session["myvariable"]
asp.net 4.0和C# 4.0
发布于 2011-10-31 22:13:37
在标准场景中,它们是相同的。不同之处在于,第一条语句也可以在静态上下文中工作,比如WebMethod。
发布于 2011-10-31 22:15:38
这是有区别的。第二个(Session
)是许多.NET对象的属性,例如Page
。因此,您无法访问它,例如,在这些对象的构造函数中。但是,第一个(HttpContext.Current.Session
)总是准备好的,您可以随意使用(当然,在将会话加载到请求处理管道中之后)。
发布于 2011-10-31 22:13:19
这是没有区别的。Page.Session返回HttpContext.Current.Session
如上所述,我已经编写了.dll作为web应用程序的扩展。这些.dll没有Session
的概念。在这些情况下,我可以通过引用HttpContext.Current.Session
来访问使用我的.dll的web应用程序的当前会话
https://stackoverflow.com/questions/7954844
复制相似问题