我正试图找出一个问题即时通讯: 我同时多次调用同一个函数。
private const string aaaa= "aaaaa";
protected bool test()
{
if (Session[aaaa] != null && (bool)Session[aaaa])
return false;
Session[aaaa] = true;
return true;
}
事情是 - 我的所有请求都忽略了Session[aaaa] != null && (bool)Session[aaaa]
并继续,好像没有定义这样的会话变量!
怎么会这样? 会话何时更新?
答案 0 :(得分:1)
您需要先设置会话变量才能使用它....
session.add("aaaa", "some string");
然后你可以回来说......
string result = session["aaaa"].tostring();
希望这会有所帮助
Protected void Page_Load(object sender, EventArgs e)
{
Session.Add("BoolTest", "False");
}
Protected Bool test()
{
return (bool)Session["BoolTest"].tostring();
}
结果; test = false
稍后在页面中你会说...
Session["BoolTest"] = True;
结果; test = true