2010-07-01 2 views
0

im using C# .net и в событии page_load im писать письмо..и он должен быть уничтожен при возникновении page_unload. Но когда я делаю отладку, запускаются как событие page_load, так и page_unload, которое не должно было сделайте. как в сервлете, он работает.C# .net проблема, выполняющая page_unloading

так PLZ помогите мне, я хочу, чтобы делать навигацию к другим страницам, которые я хочу сначала, когда просмотр в браузере page_load инициировал переход на другую page_unloading.

ответ

0

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

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

Это должно дать вам представление о том, что делать:

<body onunload="__doPostBack('','unloading');" /> 

Если вы хотите хава профессиональным Хава реализация взглянуть на AjaxControlToolkit. Создайте новый ScriptControl и используйте интегрированный механизм обратного вызова.

+0

его правда для вручения клиентского сайта и для уменьшения лаода на сервере мы используем javascript. предположим, что я добавил один файл изображения в одну папку. И хочу удалить, когда выходим.проблема возникает, когда я получаю это изображение и удаляю путь в – user216112

+0

Если вы удалите изображение в Page_Unloading, это произойдет до того, как страница будет отправлена ​​в браузер. Таким образом, изображение будет недоступно при отображении страницы. –

+0

да ваш последний комментарий - это именно то, что моя проблема. И что же мне делать. Я хочу, чтобы мое изображение было доступно во время загрузки. Когда я перешел на другую страницу, он должен вызвать page_unload и удалить изображение из этой папки. – user216112

1

Сначала вы должны посмотреть жизненный цикл страницы ASP.Net. Лучше прочитать по следующей ссылке:

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

+0

Я знаю, что C# .net и я уже работали для одного сайта. но проблема в другом. PLZ внимательно прочитайте мой вопрос. – user216112

+0

«Я выполняю отладку как запускаемых событий page_load, так и page_unload, которые не должны были выполняться» Оба события будут запущены, так как Page_Unload - это последнее вызванное событие. – Chinjoo

+0

его правда для вручения клиентского сайта и для уменьшения лаода на сервере мы используем javascript. предположим, что я добавил один файл изображения в одну папку. И хочу удалить, когда возникает ошибка. Проблема возникает, когда я получаю это изображение и удаляю путь в Page_unload. bt, когда я отлаживаю браузер, переходит в page_load со страницей _unload и мой путь к изображению удаляется уже, пока не появится на моей странице. – user216112

0

В качестве стандарта веб-страница не будет уведомлять сервер, когда пользователь переходит от страницы. Как это работает, когда вы делаете запрос на сервере, объект создается для вашей страницы. Он запускает все необходимые вам события, такие как загрузка. Как только он сделал все и отправил свой контент клиенту, объект страницы на сервере больше не нужен, поэтому он удаляется и в процессе запускается его событие разгрузки. После того, как браузер обработает страницу, выгрузка уже завершена, и путь изображения был уничтожен.

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

+0

совершенно правильно .. но я просто хочу, чтобы page_unload не происходила с page_load.The page_unLoad следует вызывать после всей работы не во время страницы с помощью page_unload, которую я foung во время отладки. Потому что, если это произойдет, то, что нужно для page_unload – user216112

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