我有一个default.aspx页面,需要每10秒刷新一次。
目前我的解决方案是使用JavaScript函数,但它只能在Firefox中工作,而不能在IE中。
我正在寻找一种方法,在default.aspx.cs页面中处理刷新机制,使用某种计时器。
是否有好的简单建议/提示或解决方案可以指导我正确的方向?
<meta>
标签来指示自动刷新:<meta http-equiv="refresh" content="10" />
只有当您需要将某些信息(可能已更改)传回服务器上的页面时,才应使用JavaScript刷新方法。
在工具箱中,ms ajax包含一个计时器。添加ScriptManager,将要刷新的内容放入UpdatePanel中,然后添加ajax计时器。
适当的跨浏览器脚本将自动生成。
您可以在此处查看快速教程如何使用aspnet ajax计时器控件
还有其他更复杂的技术可能更有效,但这将为您带来良好的结果,只需几分钟的工作。
我认为你需要的是元刷新
在你的情况下,应该是这样的
<meta http-equiv="refresh" content="10" />
编辑
正如其他用户正确指出的那样,每10秒完全刷新并不是一个很好的方法。我同意他们的观点,并建议采用不同的方法,可能基于ajax或comet。
我已经成功使用了jQuery来刷新页面,并且在IE中也可以正常工作。
$(document).ready(function() {
$("#content_1").load("yourSite.aspx");
var refreshId = setInterval(function() {
$("#content_1").load('yourSite.aspx');
}, 5000);
});