Совместное использование сеанса между 2 запросами ASP.NET - PullRequest
1 голос
/ 01 ноября 2010

Я пытаюсь выяснить проблему, с которой я сталкиваюсь: у меня есть несколько вызовов одной и той же функции одновременно.

    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 Ответ

1 голос
/ 01 ноября 2010

вам нужно установить переменную сеанса, прежде чем вы сможете ее использовать ....

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...