AJAX更新面板刷新页面失败



我正在运行一个网站,该网站显示多个服务器的状态以及几个不同系统中用户数量的信息。我使用由asp:Timer控件触发的AJAX UpdatePanel来刷新数据。

这有时会持续几天,有时只有几个小时,但不可避免的是,过程会失败,刷新会停止。在这一点上,我需要通过浏览器手动刷新页面,然后事情会继续工作,直到下一次失败。

我正在寻找一种在数据过时时刷新页面的方法。我正在考虑在用数据更新的页面上添加一个隐藏值。如果我检测到这些数据是旧的,我可以触发页面刷新。但是,我不冒这个脚本失败的风险吗?唯一的区别是我不会在脚本管理器、更新面板和计时器中包含ASP/AAJAX膨胀。

我最终添加了以下元标记,以强制每两小时刷新一次。

<meta http-equiv="refresh" content="7200" /> <!--Refresh every two hours-->

这并不理想,因为我更喜欢只在数据过时时刷新。不幸的是,当我的数据过时时,这是由于ajax更新面板的故障。当AJAX面板停止工作时,我用来检测过时数据的javascript代码似乎也停止了工作。

无论如何,这是有效的,已经有几个月了,所以我想我会把这个作为答案发布。

最新更新