Проверка сеанса перед каждой загрузкой страницы? - PullRequest
0 голосов
/ 10 июня 2010

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

Ответы [ 4 ]

3 голосов
/ 10 июня 2010

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

Для получения дополнительной информации см. Страницу жизненного цикла страницы в MSDN.

Если вы просто не хотите ничего отображать, возможно, вам нужно событие PreInit().

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

2 голосов
/ 10 июня 2010

Просто проверьте, является ли сессия нулевой в событии Page_Preinit страницы:

        private void Page_PreInit(object sender, System.EventArgs e) {
          if ((Session == null)) {
            // Do something here
          }
        }

Если вам нужно сделать это на многих страницах, просто создайте базовую страницу, поместите код туда, заставьте васстраницы наследуют эту базовую страницу.

Вам действительно следует ознакомиться с жизненным циклом страницы, как предложил ChrisF.

-D

2 голосов
/ 10 июня 2010

Как сказал Крис, вам нужно реагировать на одно из событий, происходящих в течение жизненного цикла страницы. Если вы хотите выполнить проверку только в одном месте, вы можете извлечь класс из класса Page и заставить все ваши страницы реализовать этот класс.

0 голосов
/ 10 июня 2010

Если вы говорите о запуске общего кода на нескольких страницах перед загрузкой страницы, это звучит так, как будто вы ищете MasterPages , где вы выполняете проверку сеанса на главной странице.

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