【发布时间】:2010-01-11 08:22:55
【问题描述】:
我在我的项目中添加了一个类,当我输入会话时,它没有进入智能模式。 session 可以在课堂上使用吗?
【问题讨论】:
标签: asp.net
我在我的项目中添加了一个类,当我输入会话时,它没有进入智能模式。 session 可以在课堂上使用吗?
【问题讨论】:
标签: asp.net
据我所知,您正在寻找
using System.Web;
// ...
var currentSession = HttpContext.Current.Session;
var myValue = currentSession["myKey"];
【讨论】:
使用这个System.Web.HttpContext.Current.Session["Key"];
【讨论】:
您从集合中获得的是对 Object 的引用,您必须将引用转换为特定类以获得可用于访问类成员的引用:
((MyClass)Session["TheKey"]). ...
如果问题是您根本无法访问 Session 对象,则需要对当前上下文的引用。你可以使用静态属性HttpContext.Current:
HttpContext.Current.Session["TheKey"]
要访问 HttpContext 类,您需要告诉编译器它在哪里:
using System.Web;
您也可以不使用using 指令直接指定完整的命名空间:
System.Web.HttpContext.Current.Session["TheKey"]
您还需要在项目中添加对 System.Web.dll 库的引用。
【讨论】:
在你的类库项目中,添加对System.Web的引用
然后像前面的例子一样使用Session。
它不需要是一个 ASP.NET 应用程序,一个类库就可以了。
我已经看到它甚至在 WinForms 应用程序中使用过,因为它仍然有效。
【讨论】: