【发布时间】:2016-03-24 10:52:51
【问题描述】:
我正在尽量减少对ScriptResource.axd 的调用,但我失败了。下面是结果
Uaing .Net 4.0、AjaxControlToolkit ver 4.1.60919.0 和 ScriptManager 添加为
<asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Release">
<CompositeScript>
<Scripts>
<asp:ScriptReference name="MicrosoftAjax.js"/>
<asp:ScriptReference name="MicrosoftAjaxWebForms.js"/>
<asp:ScriptReference name="Compat.Timer.Timer.js" assembly="AjaxControlToolkit, Version=4.1.60919.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e"/>
<asp:ScriptReference name="Common.Common.js" assembly="AjaxControlToolkit, Version=4.1.60919.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e"/>
<asp:ScriptReference name="Animation.Animations.js" assembly="AjaxControlToolkit, Version=4.1.60919.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e"/>
<asp:ScriptReference name="ExtenderBase.BaseScripts.js" assembly="AjaxControlToolkit, Version=4.1.60919.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e"/>
<asp:ScriptReference name="CollapsiblePanel.CollapsiblePanelBehavior.js" assembly="AjaxControlToolkit, Version=4.1.60919.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e"/>
</Scripts>
</CompositeScript>
</asp:ScriptManager>
我的网站运行良好,但突然客户开始抱怨它运行缓慢。我从客户端检查了网站,发现每次点击大约需要 10 分钟。 10 秒,无论是数据库调用还是简单的长达 30 秒的循环。
我查了一下,发现Application_BeginRequest和Application_EndRequest之间的时间不到一秒。然后在 IE Profiler 上,我知道有各种对 ScriptResource.axd 的调用,因此试图缩小这些调用。
请帮助,让我知道这些配置有什么问题。
编辑
到目前为止,在减少对 ScriptResource.axd 的调用方面没有成功。我很确定
每一次点击大约需要。 10 秒
因为多次调用ScriptResource.axd。如果是其他原因导致这么多延迟,请引导我朝着正确的方向前进。
【问题讨论】:
-
图片显示所有脚本都来自一个链接 -
ScriptResource.axd已优化(未缩小)但这不是问题。 -
表单提交花点时间......,不是你相信的......时间在提交上吃,看看你在那里做什么......表单提交,然后是加载脚本......你在那里做什么?
-
@Aristos
BeginRequest和EndRequest之间的时间不到一秒。表单是一个简单的 aspx 表单,带有一个UpdatePanel有 4 个复选框列表和一个最多 2-3 行的网格视图。 -
移除 UpdatePanel(用于测试)以查看是否存在延迟以及延迟在哪里。
-
@Aristos 有一个 DropDownList,其中在客户端加载了大约 30,000 条记录。这是出乎意料的。我用查找屏幕替换了这个 DropDownList,事情开始按预期工作。非常感谢您的帮助。
标签: asp.net performance webforms scriptresource.axd