首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >这两个HttpContext.Current.Session和Session - asp.net 4.0有什么不同

这两个HttpContext.Current.Session和Session - asp.net 4.0有什么不同
EN

Stack Overflow用户
提问于 2011-10-31 22:10:21
回答 6查看 34.8K关注 0票数 23

这两段代码有什么不同?

代码语言:javascript
复制
HttpContext.Current.Session["myvariable"]
Session["myvariable"]

asp.net 4.0和C# 4.0

EN

回答 6

Stack Overflow用户

发布于 2011-10-31 22:13:37

在标准场景中,它们是相同的。不同之处在于,第一条语句也可以在静态上下文中工作,比如WebMethod。

票数 11
EN

Stack Overflow用户

发布于 2011-10-31 22:15:38

这是有区别的。第二个(Session)是许多.NET对象的属性,例如Page。因此,您无法访问它,例如,在这些对象的构造函数中。但是,第一个(HttpContext.Current.Session)总是准备好的,您可以随意使用(当然,在将会话加载到请求处理管道中之后)。

票数 5
EN

Stack Overflow用户

发布于 2011-10-31 22:13:19

这是没有区别的。Page.Session返回HttpContext.Current.Session

如上所述,我已经编写了.dll作为web应用程序的扩展。这些.dll没有Session的概念。在这些情况下,我可以通过引用HttpContext.Current.Session来访问使用我的.dll的web应用程序的当前会话

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7954844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档