我希望向我的 aspx 页面添加一个脚本,该脚本将每 15 秒刷新/重新加载一次页面。我的页面上有来自 Oracle 的动态数据。我发现我可以使用 Javascript“重新加载”或 Meta Tag 方法,这是用动态数据刷新页面的最佳方法?
非常感谢!
我希望向我的 aspx 页面添加一个脚本,该脚本将每 15 秒刷新/重新加载一次页面。我的页面上有来自 Oracle 的动态数据。我发现我可以使用 Javascript“重新加载”或 Meta Tag 方法,这是用动态数据刷新页面的最佳方法?
非常感谢!
您可以使用
<meta http-equiv="refresh" content="15">
但它也有缺点。例如,如果用户在 15 秒之前加载下一页。您可能会得到一些预期的浏览器重新加载
使用 javascript 你可能会做类似的事情
window.setTimeout(function(){window.location.href=window.location.href},15000);
您可以与$ajax请求setInterval
结合使用:
setInterval(function(){
$.ajax({
url: someUrl,
context: $('#myDiv')
}).success(function(data) {
$(this).html(data);
});
},15000);
我相信元标记方式仅用于页面加载以重新加载页面。这种方法很好,因为它不使用任何javascript,所以如果出现问题,页面仍然会重新加载。然而,这个标签被视为对蜘蛛的垃圾邮件。如果您想在页面加载后重定向。我会推荐 javascript 版本。如果不是,我通常都会这样做,以便页面尽可能快地重定向。
有更新的方法来处理更强大的数据刷新。您可能会考虑查看网络套接字。
这些是 Web 浏览器和服务器之间的低延迟实时连接,允许来回发送消息(数据)。