2011-12-05 4 views
-2

가능한 중복 :
Why do I get “Cannot redirect after HTTP headers have been sent” when I call Response.Redirect()?asp.net 다시 게시

내가 같은 것을 할 수 있습니다 :

Response.Write(displaying some gif); 

Response.Flush(); 

Thread.Sleep(6000); 

Response.Write(@"<script>document.getElementById('loading').style.display='none';</script>"); 

Response.Buffer = true; 

Response.Redirect("some URL") 

나는이 예외가 HTTP 헤더는이 후 리디렉션 할 수 없습니다 수 있기 때문에 시도하면 보내 졌어. 누구든지 나를 어떻게 도와 줄 수 있니?

답변

1

멋진 애들이 요즘 AJAX/JavaScript를 사용하지만 당신이 지금에 들어가 원하는 것보다 더 고급의 경우, 여기에 비슷한 일의 구식 방법 될 수 있습니다

는 "상륙"페이지 만들기를 <head> 태그 인 <meta http-equiv="refresh" content="6;url=http://yourURL/"> 인 GIF를 보여줍니다. 여기서 6은 URL= 부분의 "실제"페이지로 리디렉션되기까지 대기하는 초 수입니다.

애니메이션 GIF는 새로 고침이 시작될 때와 실제 페이지의 콘텐츠가 도착할 때 사이에 애니메이션이 중단 될 수 있습니다.

+0

감사합니다. 그것은 많은 도움이 :) –