【问题标题】:updatepanel slow to update after inactivity不活动后更新面板更新缓慢
【发布时间】:2012-03-20 15:47:58
【问题描述】:

在 2 分钟不活动后,在页面上呈现更新面板所需的时间大约是之前的 3 倍。我知道这可能是应用程序池设置,但有没有办法通过定期从页面与服务器联系来避免这个问题?

【问题讨论】:

  • 会不会是你的服务器线程满了?这是 IIS,Apache 吗?
  • IIS,但我只想通过页面与服务器保持联系,而不是更改 IIS。
  • 我根本不打算这样做。让我知道这是否是您要找的东西? en.wikipedia.org/wiki/Push_technology#Long_polling
  • 也许,谢谢。我尝试过使用 jquery 请求,但这似乎没有任何区别。

标签: javascript jquery asp.net ajax updatepanel


【解决方案1】:

你想做的是这样的 ->

function poll(){
  $.ajax({ 
    url: "mypage.asp", 
    success: function(data){
      //update the panel
      $("#panel").html(data);
    },
    dataType: "myDataType",
    complete: poll,
    timeout: 30000 });
  });
}
poll();//run pull at page load

这将向 mypage.asp 发送一个 ajax 请求,使用返回的数据更新 id 为 #panel 的面板,当函数完成时,它将再次执行该操作。事件的超时设置为 30 秒。

我相信这会让您的活动保持活力。

【讨论】:

  • 我不想更新面板,只是做任何必要的事情来防止导致延迟的事件。如果那是因为工作进程正在关闭,请防止这种情况发生。
  • 这是一种长轮询的方法。您不必在成功功能中执行任何操作。事实上,你可以删除它。
猜你喜欢
  • 1970-01-01
  • 2011-01-02
  • 2015-01-20
  • 2020-03-28
  • 2015-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多