将多个调用组合到ScriptResource.axd

时间:2016-03-24 10:52:51

标签: asp.net performance webforms scriptresource.axd

我正在尽量减少对cipher = Cipher.getInstance("AES"); SecretKeySpec spec = new SecretKeySpec("KeyOfSize16Leng.".getBytes("UTF-8"), "AES"); cipher.init(Cipher.DECRYPT_MODE, spec); 的通话,但我失败了。以下是结果

enter image description here

Uaing .Net 4.0,AjaxControlToolkit ver 4.1.60919.0和ScriptManager被添加为

ScriptResource.axd

我的网站工作正常,但突然客户开始抱怨它很慢。我从客户端检查了网站,发现每次点击都需要大约。 10秒,无论是数据库调用还是只是30的简单循环。

我检查过,发现<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> Application_BeginRequest之间的时间不到一秒。然后在IE Profiler上我发现有Application_EndRequest的各种电话,因此试图缩小这些电话。

请帮助我,让我知道这些配置有什么问题。

修改 到目前为止,在缩短对ScriptResource.axd的呼叫方面没有成功。我非常肯定

  

每次点击都需要大约。 10秒

因为对ScriptResource.axd的多次调用。如果这是导致这么多延迟的其他因素,那么请指导我朝正确的方向发展。

1 个答案:

答案 0 :(得分:0)

有一个DropDownList,在客户端,正在加载约30,000条记录。这是出乎意料的。我用查找屏幕替换了这个DropDownList,事情开始按预期工作。