Есть ли способ получать уведомления при изменении переменной сеанса? - PullRequest
0 голосов
/ 20 апреля 2009

Можно ли получать уведомление в коде при изменении переменной сеанса? Приведу пример, чтобы было понятнее.

Это обычный сайт ASP.NET, с главной страницей и страницами с контентом. Я хочу показать изображение для состояния пользователя, т.е. вошел или нет (2 разных изображения). Вместо проверки переменной сеанса на каждой загрузке страницы главной страницы, возможно ли установить изображение и изменять его только при изменении этой переменной сеанса? Почти как срабатывание триггера, когда происходит изменение.

1 Ответ

1 голос
/ 20 апреля 2009

Насколько я знаю, у объекта Session (HTTPSessionState) нет никаких событий OnChanged, поэтому вам придется проверять каждый раз, однако затраты на выполнение проверки в событии MasterPage Page_Load незначительны.

Вы должны посмотреть на использование встроенного поставщика членства для этого, хотя он имеет специальные элементы управления Login / LoginStatus, которые будут изменять состояние (вы предоставляете шаблону свои собственные изображения / стили и т. Д.), Когда пользователь входит в систему. / выходит из системы / является анонимным

...