0

我想将用户 ID 保存在会话中以在应用程序中使用。我给出了以下代码。

但是出现编译错误说当前上下文中不存在名称会话。有没有我需要使用的库?请指教。

private void button1_Click(object sender, EventArgs e)
{                
    Session["Username"] = user.Text;
}
4

2 回答 2

3

如果它是一个 Web 应用程序,它应该可以工作。

无论如何尝试添加

HttpContext.Current.Session["Username"] = user.Text;
于 2013-08-22T11:03:16.053 回答
0

我继续为自己解决了这个问题,在我阅读 MS 文档之前遇到了同样的问题:https ://msdn.microsoft.com/en-us/library/system.web.httpcontext.session%28v=vs.110 %29.aspx?f=255&MSPPError=-2147217396。基本上,在 WebForms 类之外,您需要获取对上下文的引用。下面是获取和设置 sessionStorage 的示例。

using System.Web; HttpContext context = HttpContext.Current;

环境: context.Session["FirstName"] = firstName;

得到: firstName = (string)(context.Session["FirstName"]);

于 2018-01-08T21:38:47.377 回答