【问题标题】:Looping through aspx pages循环遍历aspx页面
【发布时间】:2012-05-14 08:47:34
【问题描述】:

对于锦标赛应用程序,我必须输出小组排名和淘汰赛时间表。他们必须在一台大型 LED 电视上交替。我设法使用跨越 100% 页面的 IFrame 并使用 javascript 每隔 10 秒将 iframe 源设置为另一个 aspx 页面。

这可行,但我会造成巨大的内存泄漏。每次在 iframe 中加载页面时,Internet Explorer 进程都会增长约 6mb。这会导致 1.5Gb 的 IE 进程和大约 1 小时后窗口崩溃。

有没有更好的方法来创建类似的东西?骑自行车都在代码隐藏中吗?

谢谢,

柏树

【问题讨论】:

    标签: c# asp.net internet-explorer-9


    【解决方案1】:

    为什么需要 iframe?您可以使用 onload 脚本每 10 秒重新加载一次页面。

    一种更聪明的方法,可能是使用 AJAX 仅下载您需要显示的数据并用它更新页面。然后,您可以更进一步,使用 SignalR 之类的东西仅在数据更改时更新屏幕。

    【讨论】:

    • 打开 iframe 的页面有循环的配置(什么页面,时间间隔,...)。我可以在 iframe 周围工作,没问题。但是我调用的页面使用asp.net dataview 和telerik 控件。我真的需要在服务器端填充控件。
    • 您可以将页面分成多个片段(如果它以这种方式工作)并使用信号器来指示何时有新数据可用以及应该刷新页面片段。页面片段可以按照您的指示在服务器端生成。
    • 我在考虑 2 个占位符并根据时间间隔显示/隐藏它们。我还将看一下 SignalR 以及如何将 ajax 添加到图片中。谢谢你的指点。
    猜你喜欢
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 2011-02-23
    相关资源
    最近更新 更多