【问题标题】:combining multiple calls to ScriptResource.axd组合对 ScriptResource.axd 的多次调用
【发布时间】: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_BeginRequestApplication_EndRequest之间的时间不到一秒。然后在 IE Profiler 上,我知道有各种对 ScriptResource.axd 的调用,因此试图缩小这些调用。

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

编辑 到目前为止,在减少对 ScriptResource.axd 的调用方面没有成功。我很确定

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

因为多次调用ScriptResource.axd。如果是其他原因导致这么多延迟,请引导我朝着正确的方向前进。

【问题讨论】:

  • 图片显示所有脚本都来自一个链接 - ScriptResource.axd 已优化(未缩小)但这不是问题。
  • 表单提交花点时间......,不是你相信的......时间在提交上吃,看看你在那里做什么......表单提交,然后是加载脚本......你在那里做什么?
  • @Aristos BeginRequestEndRequest 之间的时间不到一秒。表单是一个简单的 aspx 表单,带有一个 UpdatePanel 有 4 个复选框列表和一个最多 2-3 行的网格视图。
  • 移除 UpdatePanel(用于测试)以查看是否存在延迟以及延迟在哪里。
  • @Aristos 有一个 DropDownList,其中在客户端加载了大约 30,000 条记录。这是出乎意料的。我用查找屏幕替换了这个 DropDownList,事情开始按预期工作。非常感谢您的帮助。

标签: asp.net performance webforms scriptresource.axd


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-01-06
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2018-01-03
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多