asp.net回发

时间:2011-12-05 12:57:35

标签: asp.net

  

可能重复:
  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标头后无法重定向。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

酷孩子们现在可能正在使用AJAX / JavaScript,但如果这比你现在想要进入的更高级,那么这是一种老式的做类似事情的方式:

创建一个显示GIF的“登陆”页面,其中还包含<head>标记<meta http-equiv="refresh" content="6;url=http://yourURL/">,其中6是重定向到“真实”页面之前要等待的秒数。 URL=部分。

请注意,动画GIF可能会在刷新开始和实际页面内容到达之间停止制作动画。