我正在使用asp.net开发一个网站,我希望我的一个网页在需要时每隔5秒刷新一次;我怎么能实现呢?
答案 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/" />
答案 2 :(得分:2)
以下是元刷新的标记:
<meta http-equiv="refresh" content="5" />
答案 3 :(得分:2)
像ongle一样,我建议:
<meta http-equiv="refresh" content="5">
答案 4 :(得分:1)
鉴于您的大部分页面可能不会更改,您可能需要考虑使用AJAX面板,因为ASP.NET支持它。
答案 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/" />