делать действие при выходе страницы - PullRequest
1 голос
/ 25 марта 2009

У меня есть веб-приложение ASP.NET (2.0 C #), и я хотел знать, как выполнить действие, когда пользователь переходит на другую страницу или покидает приложение.

Существует ли метод, подобный page_load, для случая, когда пользователь входит на страницу, кроме этого для выхода из страницы?

Спасибо

Ответы [ 2 ]

3 голосов
/ 25 марта 2009

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

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

Хотя вы не можете сказать, покидает ли он вашу страницу для другой вашей страницы, другого веб-сайта или закрывает браузер. И это последнее уведомление, которое вы отправили, не всегда будет отправлено, поэтому вы не можете полностью на него полагаться.

Какой сценарий вы ищете? Возможно, есть лучший способ выполнить то, что вы пытаетесь сделать.

1 голос
/ 25 марта 2009

Вы можете обрабатывать события Javascript 'onunload' или 'onbeforeunload'.

См. Статьи " Использование ASP.NET для запроса пользователя о сохранении при выходе из страницы " и " Предложение пользователя о сохранении при выходе из страницы " для получения дополнительной информации и ASP.Net конкретные примеры.

Эти события Javascript также описаны в библиотеке MSDN ...

Событие onunload

Событие перед загрузкой

...