Session与HttpContext.Current.Session到底有什么区别

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 03:53:34
Session与HttpContext.Current.Session到底有什么区别

Session与HttpContext.Current.Session到底有什么区别
Session与HttpContext.Current.Session到底有什么区别

Session与HttpContext.Current.Session到底有什么区别
由于 ASP.NET 页包含对
System.Web 命名空间(含有 HttpContext 类)的默认引用,因此在 .aspx 页上可以引用 HttpContext
的成员,而不需要使用对 HttpContext 的完全限定类引用.例如,可使用 Session("SessionVariable1")
获取或设置会话状态变量 SessionVariable1 的值.但是,如果要从 ASP.NET 代码隐藏模块中使用
HttpResponse 的成员,则必须在模块中包括对 System.Web
命名空间的引用,同时还要包括对当前活动的请求/响应上下文以及要使用的 System.Web
中的类的完全限定引用.例如,在代码隐藏页中,必须指定完全限定名称
HttpContext.Current.Session("SessionVariable1").
如果未启用会话状态,则无法设置或获取会话状态值.若要为应用程序配置会话状态设置,请在
Web.config 文件中设置 sessionState 元素的 mode
属性.