代码之家  ›  专栏  ›  技术社区  ›  radbyx Matt

用C中的计时器刷新.aspx站点的最佳方法

  •  4
  • radbyx Matt  · 技术社区  · 14 年前

    我有一个default.aspx页面,需要每10秒刷新一次。

    到目前为止,我的解决方案是一个javascript函数,但它只在火狐而不是IE中工作。

    我正在寻找一种方法来处理default.aspx.cs页面中的刷新机制,使用某种计时器。

    有什么好的简单建议/提示或解决方案可以引导我朝正确的方向前进吗?

    4 回复  |  直到 12 年前
        1
  •  5
  •   James Westgate    14 年前

    工具箱中有一个包含在MS Ajax中的计时器。添加一个脚本管理器,将需要刷新的内容放入一个更新面板,然后添加Ajax计时器。

    然后将为您生成适当的跨浏览器脚本。

    您可以在此处查看快速教程 How do I use the aspnet ajax timer control

    还有其他更复杂的技术,可能更有效,但这将为您几分钟的工作带来良好的效果。

        2
  •  6
  •   LBushkin    14 年前

    只使用一个 <meta> 在页面标题中标记以指示自动刷新:

    <meta http-equiv="refresh" content="10" />
    

    如果需要将某些信息(可能已更改)传回服务器上的页面,则只应使用JavaScript刷新方法。

        3
  •  4
  •   Claudio Redi    14 年前

    我认为 Meta refresh 是你要找的

    在你的情况下

    <meta http-equiv="refresh" content="10" />
    

    编辑

    当其他用户指出correclty时,每10秒完全刷新一次,这不是一个很好的方法。我同意他们的观点,我也建议采用不同的方法,可能基于Ajax或Comet。

        4
  •  2
  •   czuroski    14 年前

    我已经使用jquery成功地刷新了一个页面,它也可以在IE中工作。

    $(document).ready(function() {
             $("#content_1").load("yourSite.aspx");
           var refreshId = setInterval(function() {
              $("#content_1").load('yourSite.aspx');
           }, 5000);
        });