2015-04-16 2 views
0

Как отобразить всплывающее окно на C#, которое сообщает пользователю, что срок действия сеанса истек? Я думаю об аналогии в JavaScript alert "Your session has expired";. Есть ли такая аналогия в C#?Коды, которые необходимо вставить в Session_End, чтобы уведомить тайм-аут пользователя или перенаправить

Альтернативное решение направлено моим пользователем на страницу Default.aspx. Я видел много строк кода с помощью Google, но ни один из них не работает в блоке protected void Session_End(object sender, EventArgs e) {}. Я ищу строки кода, которые можно вставить в блок Session_End. В противном случае мне пришлось бы вставлять коды в более чем 200 .aspx страниц.

Я также знаю, что HTTP является апатридом, а Response.Redirect() не работает, когда срабатывает Session_End().

ответ

0

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

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

+0

Есть ли событие, в котором я могу написать код, чтобы уведомить пользователя о завершении сеанса? Я видел всплывающее окно: «Вы неактивны в течение 15 минут. Нажмите« ОК », чтобы оставаться в системе или« Отменить, чтобы завершить сеанс »при проверке баланса с финансовыми учреждениями. Таймер также выполнит эту работу. Конечная цель состоит в том, чтобы сообщить пользователю, чтобы они не вводили данные в форму, не нажали кнопку обновления и не узнали, что сеанс закончился, что означает, что данные не сохраняются, и они должны повторно вводиться. – Steven

+0

Это нужно сделать на странице, и это обычно заданный тайм-аут, основанный на сроке окончания сеанса. –

 Смежные вопросы

  • Нет связанных вопросов^_^