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