自动刷新网页

时间:2009-01-15 02:42:47

标签: html database refresh

我有一个网页,允许用户执行各种操作,然后修改数据库。此外,此Web应用程序需要跟踪数据库中随时间变化的各个字段。每隔几秒刷一次页面最好的方法来实现这个吗?例如,如果页面上有一个需要滚动的长列表,则很难查看列表,因为页面由于刷新而保持重置。我知道,有办法保留卷轴的位置。但是,我可以使用更高效的东西吗?

10 个答案:

答案 0 :(得分:42)

将其放在头标记下

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

这将在5秒后每隔一次刷新页面。

如需其他选项,请参阅link text

答案 1 :(得分:7)

将AJAX用于计时器。使用此功能,我们可以刷新页面中的特定部分。

答案 2 :(得分:7)

使用html标题部分

中的代码非常容易使用此任务
<head> <meta http-equiv="refresh" content="30" /> </head>

它将在30秒后刷新您的页面。

答案 3 :(得分:2)

简短的回答是否定的。你可以用ajax来更新必要的组件。这样可以减少加载时间并防止页面重置。

答案 4 :(得分:2)

我认为你需要类似于反向AJAX的东西,现在俗称Comet。它是服务器将数据推送到客户端而不是浏览器轮询来自服务器/数据库的数据。 http://en.wikipedia.org/wiki/Comet_(programming)有一个很好的介绍。 已有许多框架(例如DWR,ICEFaces)支持这种模式。

答案 5 :(得分:1)

AJAX with Timer

答案 6 :(得分:1)

一般情况下,您可能需要考虑使用Javascript以Ajax风格方式动态生成HTML。做正确的事情要困难得多,但从用户体验的角度来看,这是正确的方法。

查看Yahoo user-interface library获取指导和帮助 - 它确实比手动完成任务更容易。

答案 7 :(得分:0)

这听起来像是一个更适合Flash或Silverlight应用程序的功能。使用精心设计的AJAX解决方案可能比您的效率更高一些,但实际情况是网页对于直播内容来说是一个糟糕的媒介。

答案 8 :(得分:0)

我认为以下是标题中刷新命令的一个很好的解决方案。

当您调用httpSuccess函数时,请尝试使用:

server.httpSuccess("text/html","Refresh: 30\r\n");

答案 9 :(得分:0)

如果要自动刷新整个页面,请在页眉中使用meta html标签。但最好使用AJAX自动恢复页面的指定部分,以避免加载时间的弹性