Использование объекта Session в ASP.NET - PullRequest
4 голосов
/ 08 июня 2011

Мне только что дали новое задание загрузить сайт, созданный кем-то другим.Но я абсолютно новичок в Сети.Сайт находится в ASP.NET, C #.Сам код не сложен для понимания, за исключением объекта Session.Я не понимаю, где, как и почему он используется. Может, кто-нибудь объяснит использование объекта Session возможным примером?

PS Что бы означали эти две строки?

    lblPensValue.Text = sh.pensDec((string)Session["connSTR"], 113, 23);
and
    if ((string)Session["connSTR"] == null)

Ответы [ 5 ]

7 голосов
/ 08 июня 2011

Session используется для хранения данных для сеанса пользователя на веб-сайте. (это хранилище данных является сеансом для каждого пользователя в браузере и может быть удалено в любое время различными событиями приложения)

Как правило, используется для хранения информации при просмотре нескольких страниц в сеансе пользователя (т. Е. При посещении) на вашем веб-сайте.

Может использоваться в любом месте кода, который выполняется в контексте сеанса пользователя; значение внутри страницы или в соответствующих событиях жизненного цикла приложения, которые выполняются в контексте сеанса (например, запуск сеанса)

Что касается ваших образцов;

Первый, я не могу полностью объяснить, так как я не знаю, что должна делать функция sh.pensDec().

Второй проверяет, что в этой переменной сеанса хранится значение, прежде чем запускать следующий код.

6 голосов
/ 08 июня 2011

HTTP по своей природе не имеет состояния. WebServer не знает подробностей после того, как обработает запрос и отправит обратно клиенту. Таким образом, любые последующие запросы походят на новые запросы к серверу.

Чтобы сервер мог запомнить и впоследствии распознать, что он обслуживал клиента, ASP.NET использует различные механизмы, одним из которых является Session.

Сессия создается для каждого пользователя. Итак, на вашей странице вы получаете "connSTR", которые хранят его. Всякий раз, когда последующий запрос поступает от того же пользователя, запрашивая Session с ключом

Session["connSTR"]

вы вернете его значение. Поскольку Session является объектом, он преобразуется в ваш код в виде строки.

5 голосов
/ 08 июня 2011
(string)Session["connSTR"] // Return value from session and casting to string

Вы должны понимать сессию, отметьте Обзор состояния сеанса ASP.NET

3 голосов
/ 08 июня 2011

Состояние сеанса ASP.NET позволяет сохранять и извлекать значения для пользователя, когда пользователь перемещается по страницам ASP.NET в веб-приложении.

Обзор состояния сеанса ASP.NET

Примеры состояния сеанса ASP.NET

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