Asp.net 课堂上的一节课。我如何访问?

Asp.net 课堂上的一节课。我如何访问?,asp.net,Asp.net,我在我的项目中添加了一个类,当我为会话键入时,它不会出现在IntelliScene中。会话可以在课堂上使用吗?据我所知,您正在寻找 using System.Web; // ... var currentSession = HttpContext.Current.Session; var myValue = currentSession["myKey"]; 据我所知,你在找 using System.Web; // ... var currentSession = HttpCont

我在我的项目中添加了一个类,当我为会话键入时,它不会出现在IntelliScene中。会话可以在课堂上使用吗?

据我所知,您正在寻找

using System.Web;

// ...


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

据我所知,你在找

using System.Web;

// ...


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

从集合中获得的是对对象的引用,您必须将引用强制转换为特定类,以获得可用于访问类成员的引用:

((MyClass)Session["TheKey"]). ...
如果问题是根本无法访问会话对象,则需要对当前上下文的引用。您可以通过使用静态属性HttpContext.Current获得该属性:

要访问HttpContext类,需要告诉编译器它在哪里:

using System.Web;
也可以直接指定完整的名称空间,而无需using指令:

System.Web.HttpContext.Current.Session["TheKey"]

您还需要在项目中添加对System.Web.dll库的引用。

从集合中获得的是对对象的引用,您必须将引用强制转换为特定类,以获得可用于访问类成员的引用:

((MyClass)Session["TheKey"]). ...
如果问题是根本无法访问会话对象,则需要对当前上下文的引用。您可以通过使用静态属性HttpContext.Current获得该属性:

要访问HttpContext类,需要告诉编译器它在哪里:

using System.Web;
也可以直接指定完整的名称空间,而无需using指令:

System.Web.HttpContext.Current.Session["TheKey"]

您还需要在项目中添加对System.Web.dll库的引用。

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

然后使用前面示例中的会话

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


我甚至在WinForms应用程序中也看到过这种方法,因为它仍然有效。

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

然后使用前面示例中的会话

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


我甚至在WinForms应用程序中看到过这种方法,因为它仍然有效。

使用这个System.Web.HttpContext.Current.Session[Key]

使用这个System.Web.HttpContext.Current.Session[Key]

抱歉,herzmeister先生的httpcontext无法获取。我是说在课堂上我想你明白我的意思。我也用sapce这个名字,即使它不在我的课堂上,它会出现在我想要的aspx页面上。你的意思是你的课堂不是网站的一部分吗?这是一个图书馆项目吗?然后必须添加对System.Web程序集的引用。没有它,名称相同的名称空间也存在,但只有很少的类型。我正在研究三个tire体系结构,在一个解决方案资源管理器中有三个项目。其中一个项目是datalayer,它是一个类,因为我在Visual Studio中没有Session,首先确保您的类库项目不是针对客户机概要文件的,而是使用完整的.net framework。然后右键单击类库项目并选择添加引用。之后,在.NET选项卡下选择System.Web程序集dll。然后,您应该能够通过HttpContext.Current访问会话。很抱歉,herzmeister先生无法访问HttpContext。我是说在课堂上我想你明白我的意思。我也用sapce这个名字,即使它不在我的课堂上,它会出现在我想要的aspx页面上。你的意思是你的课堂不是网站的一部分吗?这是一个图书馆项目吗?然后必须添加对System.Web程序集的引用。没有它,名称相同的名称空间也存在,但只有很少的类型。我正在研究三个tire体系结构,在一个解决方案资源管理器中有三个项目。其中一个项目是datalayer,它是一个类,因为我在Visual Studio中没有Session,首先确保您的类库项目不是针对客户机概要文件的,而是使用完整的.net framework。然后右键单击类库项目并选择添加引用。之后,在.NET选项卡下选择System.Web程序集dll。然后,您应该能够通过HttpContext.Current.Mr访问会话。Guffa你能详细告诉我吗?谢谢你的回复。我正在从外部类库MR访问。Guffa你能详细告诉我吗?谢谢你的回复。我正在从外部类库访问Ya Leon先生我添加了参考系统。web我只获取了HttpContext,但没有获取最新版本。会话感谢您的参考Ya Leon先生我添加了参考系统。web我仅获取HttpContext,但没有获取最新版本。会话感谢您的参考