如何在每个指定的时间段自动刷新网页

时间:2009-12-31 21:09:59

标签: asp.net html dom

我正在使用asp.net开发一个网站,我希望我的一个网页在需要时每隔5秒刷新一次;我怎么能实现呢?

8 个答案:

答案 0 :(得分:7)

应该注意的是,如果你的页面很大,那么连接速度慢的人可能永远不会在刷新之前完成下载页面。

如果它是一个大页面并且这是一个问题,请考虑使用JavaScript。

在结束</body>标记之前放置此标记应该可以解决问题:

<script>setTimeout('window.location.href = window.location.href', 5000);</script>

答案 1 :(得分:5)

您可以在页面标题中添加meta标记吗?

来自wikipedia

  

放入内部刷新页面   5秒后:

<meta http-equiv="refresh" content="5" />
     

之后重定向到http://example.com/   5秒:

<meta http-equiv="refresh" content="5;url=http://example.com/" />
     

重定向到http://example.com/   立即:

<meta http-equiv="refresh" content="0;url=http://example.com/" />

另见w3schools

答案 2 :(得分:2)

以下是元刷新的标记:

<meta http-equiv="refresh" content="5" />

答案 3 :(得分:2)

像ongle一样,我建议:

<meta http-equiv="refresh" content="5">

答案 4 :(得分:1)

鉴于您的大部分页面可能不会更改,您可能需要考虑使用AJAX面板,因为ASP.NET支持它。

查看the tutorial

答案 5 :(得分:1)

您可以像其他建议一样使用元标记或javascript,但在执行此操作时要小心。如果你做错了,你可以打破你的观点。更好的选择可能是使用计时器控件并从那里进行回发。

答案 6 :(得分:0)

alo你可以在这样的代码后面使用这段代码:

ClientScript.RegisterStartupScript(this.GetType(), "", " setTimeout('window.location.href = window.location.href', 1000);", true);

答案 7 :(得分:0)

如果您正在执行此操作并且拥有母版页,则还需要注意,您需要在母版页而不是asp内容页中进行此操作。

<meta http-equiv="refresh" content="5;url=http://example.com/" />