我正在运行一个显示多个服务器状态的网站,以及有关几个不同系统中用户数量的信息。我使用由asp:Timer控件触发的AJAX UpdatePanel刷新数据。
这有时会工作几天,其他时间只需几个小时,但不可避免地,过程失败并且刷新停止。此时,我需要通过浏览器手动刷新页面,然后事情将继续工作,直到下一次失败。
如果数据显示过时,我正在寻找刷新页面的方法。我正在考虑在使用数据更新的页面上添加隐藏值。如果我将此数据检测为旧数据,则可以触发页面刷新。但是,我不承担此脚本失败的风险吗?唯一的区别是我不会在脚本管理器,更新面板和计时器中包含ASP / AJAX膨胀。
答案 0 :(得分:0)
我最后添加了以下元标记以强制每两个小时刷新一次。
<meta http-equiv="refresh" content="7200" /> <!--Refresh every two hours-->
这并不理想,因为我希望只在数据过时才刷新。不幸的是,当我的数据变得陈旧时,这是由于失败的ajax更新面板。似乎当AJAX面板停止工作时,我用来检测陈旧数据的javascript代码也是如此。
无论如何,这是有效的,现在已经有几个月了,所以我想我会把这个作为答案发布。