在两个ASP.NET请求之间共享会话

时间:2010-11-01 14:06:36

标签: c# asp.net session

我正试图找出一个问题即时通讯: 我同时多次调用同一个函数。

    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]并继续,好像没有定义这样的会话变量!

怎么会这样? 会话何时更新?

1 个答案:

答案 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