我有一个网页,允许用户执行各种操作,这些操作会修改数据库。此外,这个Web应用程序需要跟踪数据库中随时间变化的各种字段。每隔几秒钟刷新页面是实现这一目的的最佳方法吗?例如,如果页面上有一个需要滚动的长列表,由于刷新,页面不断重置,很难查看列表。我知道可以保留滚动位置的方法。但是,我能否使用更高效的方法?
使用定时器和 AJAX。这样我们可以刷新页面中的特定部分。
<head> <meta http-equiv="refresh" content="30" /> </head>
它将在30秒后刷新您的页面。
简短回答是不可以。您可以使用ajax来更新必要的组件,这样可以减少加载时间并避免页面重置。
使用计时器的AJAX
不详细讲述,一般来说,您可能希望考虑以 Ajax 方式使用 Javascript 动态生成 HTML。这样做要更具挑战性,但从用户体验的角度来看,这是正确的方法。
请查看Yahoo 用户界面库以获取指导和帮助--它确实比手工操作容易得多。
我认为在头部使用刷新命令是一个不错的解决方案。
当您调用httpSuccess函数时,请尝试使用以下内容:
server.httpSuccess("text/html","Refresh: 30\r\n");
这听起来更适合在Flash或Silverlight应用程序中实现的功能。使用复杂的AJAX解决方案可能比你的方案更有效,但现实情况是,网页不适合用于实时内容的传输。