急!自动刷新页面的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:48:32
我想5秒钟刷新一下当前页面,代码如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Refresh Page</title>
<meta http-equiv="refresh" content="5" />
</head>
<body>
<form id="form1" runat="server">
<div>
//内容区
</div>
</form>
</body>
</html>
但该代码的功能是在当本页完全加载完成之后等待5秒钟才去刷新该页面,如果内容区比较复杂,需加载好长时间,这样页面的实际刷新时间=加载时间+5秒

我想要的功能是从点击打开该页面起5秒之后刷新一次。(不管页面是否加载完成,即不考虑页面加载时间).

如有知道的可以给我一些指点,最好能给出一个完整的代码(html+javascript或者ASP.NET最佳)

function refreshPage()
{
theTimer=setTimeout("refreshPage()", 5000);
this.location = "当前URL";
}

回答错了别怪.

但该代码的功能是在当本页完全加载完成之后等待5秒钟才去刷新该页面,如果内容区比较复杂,需加载好长时间,这样页面的实际刷新时间=加载时间+5秒

这个问题你无法解决,想一想如果客户机的网速很慢,仍然会延长时间.如果按照你想的那样,即使可以做到,遇到这种情况客户机可能永远也刷不出这个页面.这就是设计漏洞了.

用updatepanle刷新局部好了,
没有必要刷新的地方就不必刷新了,
即节省资源,又不会让整个页面重新加载