Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何调试我的JS/Update面板站点中内存使用率/dom使用率的增加_Javascript_Asp.net_Performance_Updatepanel - Fatal编程技术网

Javascript 如何调试我的JS/Update面板站点中内存使用率/dom使用率的增加

Javascript 如何调试我的JS/Update面板站点中内存使用率/dom使用率的增加,javascript,asp.net,performance,updatepanel,Javascript,Asp.net,Performance,Updatepanel,我希望一些Javascript/ASP.Net大师能在这里给我一些提示 我已经写了一个应用程序,它(不幸地)使用了UpdatePanel(是的,我知道这是一个愚蠢的想法,但现在已经太迟了,我现在更了解它了——尽管它是一个内部网站,但我遇到了麻烦) 该网站是一个基于web的时间表网站,类似于表格格式。无论如何,它基本上会将其中的所有内容保存在更新面板中,并每分钟自动保存一次。这对我来说似乎很好,但我使用firefox。其他具有更多时间表条目和IE7的用户在IE内存使用量增加和浏览器速度减慢方面存在

我希望一些Javascript/ASP.Net大师能在这里给我一些提示

我已经写了一个应用程序,它(不幸地)使用了UpdatePanel(是的,我知道这是一个愚蠢的想法,但现在已经太迟了,我现在更了解它了——尽管它是一个内部网站,但我遇到了麻烦)

该网站是一个基于web的时间表网站,类似于表格格式。无论如何,它基本上会将其中的所有内容保存在更新面板中,并每分钟自动保存一次。这对我来说似乎很好,但我使用firefox。其他具有更多时间表条目和IE7的用户在IE内存使用量增加和浏览器速度减慢方面存在问题

我运行了Sieve(检查网站上的内存泄漏),很明显它是坏的:

这是我的网站加载并运行了一段时间,在下降时刷新了它,然后离开了它,你可以看到它每分钟跳一次。在下探之前的时间线上的区域是我按下保存按钮的时候,所以很明显是什么导致了它。DOM节点和内存都增加了

我正在使用ScriptManager.RegisterClientScriptBlock(主要用于获取控件的clientID,以便我可以进行javascript总计)和页面加载上的ScriptManager.RegisterStartupScript,以便在部分回发后将焦点设置为相同。也许他们在做贡献

有什么工具可以帮助我进一步解决这个问题吗?Siever报告在回发时生成了大量空div?我以前从来没用过筛子,所以可能总是这样?

我是否可以做一些代码分析,或者至少可以让我看到每次创建的新DOM节点

我想问题可能与我的黑客代码有关,它将客户端id存储在一个数组中,然后在每次回发时重新创建taht数组,也许那里出了问题? 我已经上传了我的JS文件,它可以进行黑客攻击,还有代码,以防有人需要更多信息。

所以我想我的问题是: -有人能马上想到什么会导致这种情况吗? -UpdatePanel上DOM使用量增加的一些常见原因是什么(顺便说一句,也使用Jquery)
-我可以使用什么工具进行调试

我可以直接告诉你,Microsoft知道UpdatePanel的IE问题()。这是一个DOM解析器问题。我有一个网站,运行良好,直到一定的页面内容大小,然后IE(所有版本)有一个适合。FF和其他浏览器可以轻松地处理相同的页面

我为加快页面速度所做的事情:

  • 尽可能使用UpdateMode=Conditional
  • 实现KB 2000262修复程序

RodH,我很好奇你为什么要羞辱UpdatePanel?我目前正在我的一个个人项目中使用它们,你知道有比UpdatePanel更好的选择吗?它们通常不受欢迎,因为它们以ajax调用的形式发送大量数据,就像整个viewstate一样。我相信:它们非常适合让事情变得简单,我会在正确的情况下继续使用它们,但是他们发送一整堆数据,然后重新生成其中的所有html,这就是我遇到的问题。我认为另一种方法是使用asp.NETWeb服务和ajax方法调用,只返回您需要的内容。我认为它们很方便,也很好,但是我自己倾向于编写ajax,我也有一个非常类似的问题。一个页面(有许多更新面板)和一个计时器,用于强制更新UP内容。每次重建该面板时,浏览器内存使用量都会略有增加。