2

我在使用 IE 7 时遇到了一些性能问题,即在加载脚本时页面在渲染期间暂停,这有时需要长达 5 秒的时间,并且在用户等待时会出现空白屏幕。

在排除过程之后,我推断这是因为 asp.net ScriptManager 类发出的脚本,通过转储 html 并使用底部的脚本测试同一页面,问题得到了解决(在某种程度上用户体验得到了极大的改善,因为用户现在可以看到一个渲染良好的页面而不是一个空白屏幕)

因此,我想将发出的脚本移动到页面底部并查看将 ScriptManager.LoadScriptsBeforeUI 设置为 false 以实现此目的,不幸的是,将此属性设置为 false 对脚本引用在标记中的呈现位置没有影响.

有没有人遇到过这个问题,有人可以提出解决方法吗?

非常感谢

缺口

4

2 回答 2

1

我随后发现 LoadScriptsBeforeUI 属性仅与手动添加到脚本管理器的脚本相关。我在脚本管理器中包含了一个服务引用,并希望这个引用也能在表单的末尾呈现。不是这种情况。

尼克 - 感谢您的回复,我将看看 dynaTrace。

于 2010-02-22T11:38:13.260 回答
0

我建议你抓住dynaTrade AJAX 版。完全免费,专门针对 IE。您可以获得完整的时间线和消耗您的时间或 CPU 的详细信息。如果它是一个挂起的 javascript 函数,请在脚本上加载时间......无论如何,这将为您节省大量时间。

只需加载 dynaTrace,启动会话,转到麻烦的 url,然后分析结果。该页面上的演示视频为您提供了演练。

我已经用它来弄清楚为什么在我的项目中某些事情会给 IE 带来麻烦,它是一个很好的工具,而且免费的部分也不会受到伤害。

于 2010-02-20T13:30:04.397 回答