我想将用户 ID 保存在会话中以在应用程序中使用。我给出了以下代码。
但是出现编译错误说当前上下文中不存在名称会话。有没有我需要使用的库?请指教。
private void button1_Click(object sender, EventArgs e)
{
Session["Username"] = user.Text;
}
我想将用户 ID 保存在会话中以在应用程序中使用。我给出了以下代码。
但是出现编译错误说当前上下文中不存在名称会话。有没有我需要使用的库?请指教。
private void button1_Click(object sender, EventArgs e)
{
Session["Username"] = user.Text;
}
如果它是一个 Web 应用程序,它应该可以工作。
无论如何尝试添加
HttpContext.Current.Session["Username"] = user.Text;
我继续为自己解决了这个问题,在我阅读 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"]);