我想在会话中保存用户ID以在应用程序中使用。我给出了以下代码。
但是在编译错误时说当前上下文中不存在名称Session。我需要使用哪个库?请指教。
private void button1_Click(object sender, EventArgs e)
{
Session["Username"] = user.Text;
}
答案 0 :(得分:3)
如果它是一个Web应用程序它应该工作。
无论如何尝试添加
HttpContext.Current.Session["Username"] = user.Text;
答案 1 :(得分: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"]);