Событие onClose в ASP.NET - PullRequest
       14

Событие onClose в ASP.NET

0 голосов
/ 09 октября 2008

Есть ли такое событие, как onLoad?

только при закрытии сайта (onClose)?

Ответы [ 5 ]

2 голосов
/ 09 октября 2008

Не в том смысле, что я подозреваю, что вы думаете. Весь ваш код в ASP.net работает на сервере, который по своей сути не «знает», когда сайт закрыт пользователем. Чтобы добиться того, что вам нужно, вам нужно использовать Javascript для обработки событий window.onunload / window.onbeforeunload и инициирования запроса к серверу некоторой формы.

Посмотрите на http://developer.mozilla.org/en/DOM/window.onunload для получения дополнительной информации о событии window.onunload.

Обновление: если вы используете / можете использовать ASP.net AJAX, там есть несколько довольно аккуратных оболочек, которые предоставляют вам аналогичный набор событий / поведений для жизненного цикла страницы на сервере. В его блоге есть довольно приличное руководство от Стивена Вальтера .

1 голос
/ 09 октября 2008

Вы можете использовать с ограничениями Session_End метод в файле приложения ASP.NET (Global.asax).

1 голос
/ 09 октября 2008

Я бы предложил использовать для этого asp.net ajax. Смотрите для этого ссылку page lfecycle , которая показывает событие application.unload (срабатывает, когда страница закрывается, от нее удаляются).

Это хорошо согласуется с asp.net по понятным причинам, лучше, чем прямое использование события onunload, если, конечно, вы не делаете все без ajax asp.net. Единственное, что он не может сделать, это уведомить вас в случае сбоя браузера.

1 голос
/ 09 октября 2008

«Закрытие стороны» означает, что пользователь закрывает окно браузера на своем клиенте, верно?

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

Надеюсь, это поможет.

0 голосов
/ 09 октября 2008

Ближайший вы можете получить его UnLoad.

http://msdn.microsoft.com/en-us/library/ms178472.aspx

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