【发布时间】:2015-09-25 09:32:27
【问题描述】:
我们正在使用 ASPX+门户模型构建一个 Kentico 8.2 站点。查看我的实时站点上呈现的 HTML,我可以看到 Kentico 已将许多不必要的 Javascript 转储到我的页面中。更重要的是,这发生在我的页面顶部表单元素的顶部。
例如,它正在渲染 ASP.NET __doPostBack JS 函数,即使我没有使用任何需要它的控件。其他脚本正在添加为 WebResource.axd 和 ScriptResource.axd 包括在内。
乍一看,这些脚本似乎构成了与UpdatePanel 等一起使用的Microsoft AJAX 框架。我的假设是,当在Kentico UI 中使用页面时,它们可以添加门户管理器功能。据推测,它们也与某些内置 Web 部件一起使用。
但是,我只在我的实时网站上使用自定义 Web 部件,所以所有这些脚本什么都不做,只会减慢我的页面速度并导致性能测试结果不佳。
在渲染实时站点时,我尝试在母版页上隐藏 <ajaxToolkit:ToolkitScriptManager /> 和 <cms:CMSPortalManager /> 控件,但这会导致具有 <cms:CMSWebPartZone /> 的模板中断。
有谁知道如何确保在不需要时消除这种膨胀?或者至少让这些脚本在页面末尾呈现,这样它们就不会过多地干扰性能?
【问题讨论】:
标签: asp.net performance kentico microsoft-ajax