客户端操作系统:windows xp,windows server 2003
浏览器:IE6.0或IE7.0
开发工具:VS2005
开发语言:ASP.NET 2.0
网站所用到的相关组件和技术:AJAX(atlas)症状:     用IE打开asp.net开发的系统,测试IE占用内存情况,历时3个小时,发现ie占用内存逐渐变大,从38兆逐渐增加到77兆,翻倍了!!!功能描述:     主页面运用frameset分成3块,下右区主显示区是一些即时提交的表单list,用<meta http-equiv="refresh" content="60">自动刷新页面。点击表单标题在IE7的新tab中打开表单进行表单操作。处理完毕自动关闭该表单的tab并刷新父页面表单list(如果是IE6,则是在新窗口中打开表单,处理完毕会自动关闭该表单窗口并刷新父页面)。  同时frameset的顶部区域还用到了atlas的TimerControl控件每10分钟更新用户的活动状态以保证不操作的情况下用户状态也不会过期。     不停的操作表单,IE占用内存逐渐增加。但是如果只打开主显示区(其自动刷新)不操作,内存不增加。最小化浏览器,内存从77兆变为6兆,再最大化,此时也只有23兆了,似乎多占用的内存被释放了。问题:都有哪些因素会导致IE占用的内存逐渐增加?为什么最小化后最大化不能回到以前的内存占用数?

解决方案 »

  1.   

    这个系统操作过程中是有个主页面,主页面一直存在,并且不断刷新,还有个表单处理页面,但是表单处理页面处理完就自动关闭了.
    我只开主页面,开一个小时,内存不会变化. 但只要操作表单内存就增加了. 关闭的表单随着窗口或者Tab的关闭是不是表单占有的资源都会被释放呢?
      

  2.   

     同时frameset的顶部区域还用到了atlas的TimerControl控件每10分钟更新用户 的活动状态以保证不操作的情况下用户状态也不会过期。 
    =====================================================
    网站的话为什么不用cokies?
      

  3.   

    1.检查代码多使用using
    2.ie有此bug
      

  4.   

    Atlas,内存泄露,刷新没用的,IE必须在关闭窗口后才清除内存泄露。现在还用Atlas?用正式版的ASP.NET AJAX吧,内存泄露问题应该好一些。
      

  5.   

    1.关闭IE7的Tab会有释放内存吗?
    2.回复15楼:不停的操作表单,IE占用内存逐渐增加。但是如果只打开主显示区(其自动刷新)不操作,内存不增加。
    我不操作表单它并不增加啊!!而它自己在间隔60s自动刷新!如果是泄露,为什么我不操作他却不增加呢?
      

  6.   

    看看是不是页面上的flash 的缘故,很多情况都和flash有关系!
      

  7.   

    TO yishan116 :页面没有flash啊
    谢谢大家的支持!!!!!1111