设置为false时,ScriptManager不会遵循LoadScriptsBeforeUI属性

时间:2010-02-20 08:39:47

标签: .net asp.net ajax scriptmanager

我在IE 7中遇到了一些性能问题,在脚本加载时页面在渲染过程中暂停,这有时需要5秒钟,并且在用户等待时会留下空白屏幕。

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

所以我想将发出的脚本移到页面底部并查看将ScriptManager.LoadScriptsBeforeUI设置为false以实现此目的,不幸的是将此属性设置为false对于脚本引用在何处呈现没有影响加价。

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

非常感谢

尼克

2 个答案:

答案 0 :(得分:1)

我后来发现LoadScriptsBeforeUI属性仅与手动添加到脚本管理器的脚本相关。我在脚本管理器中包含了一个服务引用,并希望这个引用也可以在表单的末尾呈现。事实并非如此。

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

答案 1 :(得分:0)

我建议您抓住 dynaTrade AJAX Edition 。完全免费,专门针对IE浏览器。您可以获得完整的时间表,并了解您正在吃的时间或CPU。如果它是一个挂起的javascript函数,在脚本上加载时间......无论如何,这将节省你的时间。

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

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