Использование объекта Session в ASP.NET

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

P.S. Что означают эти две строки?

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

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

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

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

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

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

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


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

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

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

Session["connSTR"]

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


(string)Session["connSTR"] // Return value from session and casting to string

Вам нужно понять Session, проверьте этот Обзор состояния сеанса ASP.NET


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

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

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

licensed under cc by-sa 3.0 with attribution.