是用微软自带的ASPNET AJAX Extension后台代码:
[WebMethod]
public static string ReadName ()
{
  return "ZhangSan";
}ASPX中
<div id="userNameDiv"></div>
<script>
function readUserName (){
   PageMethods.ReadName(onReadNameCompleted);
}
function onReadNameCompleted(data) {
   document.getElementById("userNameDiv").innerText = data;
}
window.setInterval("readUserName ()", 1000);
</script>上述代码运行后页面发生内存泄露,且泄露非常严重。
请问如果才能解决这个泄露问题??非常急。。

解决方案 »

  1.   


    你每隔一秒就执行一次 ajax,然后数据可能还在查询,你就又执行了一次ajax.
    你还怪别人的的js有内存泄露
    10个客户端同时访问你的网页,一秒钟内可能产生20个http请求。
    客户端行,服务器端也要挂了
      

  2.   

    好像是有很多人说IE有这个问题,不过我用IE9试下来没发现问题。
    你用的什么浏览器,页面上还有其它代码吗?
      

  3.   

    没有其他代码了,IE7和IE8居多。
    虽然查询比较复杂,但是基本控制在150ms内可以完成。
      

  4.   

    ASPNET AJAX Extension 还用这个那么写过,不过你那执行频率确实有点太频繁了