可能重复:
Why do I get “Cannot redirect after HTTP headers have been sent” when I call Response.Redirect()?
我可以这样做:
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标头后无法重定向。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
酷孩子们现在可能正在使用AJAX / JavaScript,但如果这比你现在想要进入的更高级,那么这是一种老式的做类似事情的方式:
创建一个显示GIF的“登陆”页面,其中还包含<head>
标记<meta http-equiv="refresh" content="6;url=http://yourURL/">
,其中6是重定向到“真实”页面之前要等待的秒数。 URL=
部分。
请注意,动画GIF可能会在刷新开始和实际页面内容到达之间停止制作动画。