2010-07-01 2 views
0

메신저 및 C# .net 사용하여 page_load 이벤트 메신저 쓰기 및 .. page_unload 발생할 때 파괴해야합니다.하지만 때가 발생했습니다 page_load 및 page_unload 이벤트를 디버깅 할 때 디버깅 할 때 끝내라. 서블릿처럼 실행됩니다.C# .net 문제 Page_unloading

그래서 내가 원하는 다른 페이지로 이동하고 싶습니다. 브라우저에서보기 page_load가 다른 page_unloading으로 이동하도록 유도했을 때 발생해야합니다.

답변

0

서버 측 페이지 수명주기 어떤 클라이언트 측 이벤트와 ahere 않습니다 더 나은 다음 링크를 참조하십시오. 클라이언트 쪽에서 문서로드 이벤트에 반응하려면 자바 스크립트 코드를 작성해야합니다.

Page_Unload 이벤트는 페이지가 클라이언트에 전송되기 바로 전에 트리거됩니다. 클라이언트 쪽에서 문서가 닫혔다는 이벤트가 필요하면 자바 스크립트 이벤트를 사용해야합니다. 당신이 직업 구현 하바에게 AjaxControlToolkit를 살펴 하바하려면

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

:

이 당신에게 무엇을해야하는지에 대한 아이디어를 제공해야합니다. 새 ScriptControl을 만들고 통합 된 콜백 메커니즘을 사용하십시오.

+0

클라이언트 사이트를 넘겨주고 서버에서 laod를 줄이기위한 사실은 자바 스크립트를 사용하는 것입니다. 한 폴더에 하나의 이미지 파일을 추가하고 로그 아웃 할 때 삭제하려고한다고 가정합니다.문제는 해당 이미지를 가져 와서 경로를 삭제할 때 발생합니다. – user216112

+0

Page_Unloading에서 이미지를 삭제하면 페이지가 브라우저로 전송되기 전에 발생합니다. 따라서 페이지가 표시 될 때 이미지를 사용할 수 없습니다. –

+0

예 마지막 코멘트가 내 문제와 정확히 같습니다. 그래서 내가 무엇을해야하니. 내 이미지를 loading.when 동안 사용할 수 있어야합니다 내가 다른 페이지로 이동해야합니다 그것을 호출해야 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

클라이언트 사이트를 건네주고 자바 스크립트를 사용하는 서버의 laod를 줄이기위한 사실입니다. 한 폴더에 하나의 이미지 파일을 추가했다고 가정하고 그 이미지를 검색하고 Page_unload에서 경로를 삭제할 때 signout.the 문제가 발생하면 삭제하려고합니다. 브라우저를 디버깅 할 때 페이지 _unload로 페이지 _로드로 이동하고 내 이미지 경로는 내 페이지에 표시되기 전에 이미 삭제됩니다. – user216112

0

표준으로 웹 페이지는 사용자가 페이지에서 이동할 때 서버에 알리지 않습니다. 그것이 작동하는 방식은 서버에서 개체를 생성하여 페이지에 요청할 때입니다. 로드와 같은 원하는 모든 이벤트를 발생시킵니다. 일단 모든 것을 끝내고 클라이언트에 내용을 보내면 서버의 페이지 객체는 더 이상 필요 없으므로 제거되고 프로세스에서 unload 이벤트가 발생합니다. 브라우저가 페이지를 처리하면 언로드가 이미 실행되고 이미지 경로가 파괴되었습니다.

사용자가 원하는 것은 요청 이후에 필요한 이미지 정리를 처리 할 수있는 이미지 처리기 또는 페이지가 언로드 될 때 서버에 알리도록 지시 한 다른 자바 스크립트 솔루션을 사용하는 것입니다.

+0

꽤 괜찮습니다 ..하지만 난 그냥 page_unload가 page_load와 함께 일어나서는 안된다. page_unLoad는 모든 작업이 끝난 후에 호출되어야한다. – user216112