课堂上的课程。我怎么才能访问?

时间:2010-01-11 08:22:56

标签: asp.net

我在我的项目中添加了一个类,当我输入会话时,它不会进入intelliscense。会话可以在课程中使用吗?

4 个答案:

答案 0 :(得分:7)

据我所知,你正在寻找

using System.Web;

// ...


var currentSession = HttpContext.Current.Session;
var myValue = currentSession["myKey"];

答案 1 :(得分:1)

使用此System.Web.HttpContext.Current.Session["Key"];

答案 2 :(得分:0)

您从集合中获得的是对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库的引用。

答案 3 :(得分:0)

在您的类库项目中,添加对System.Web

的引用

然后使用Session之前的例子。

它不需要是ASP.NET应用程序,类库也可以。

我已经看到它甚至在WinForms应用程序中使用,因为它仍然有效。