我们正在使用ASPX +门户模型构建Kentico 8.2站点。在我的网站上查看呈现的HTML,我可以看到很多Kentico转入我的页面的不必要的Javascript。更何况这是发生在我的页面顶部的表单元素的顶部。在Kentico现场管理/删除不必要的脚本
例如,即使我没有使用任何需要它的控件,它也会呈现ASP.NET __doPostBack
JS函数。随着WebResource.axd和ScriptResource.axd包含其他脚本的添加。
一眼就可以看出这些脚本构成了与微软AJAX框架一起使用的UpdatePanel
等。我的假设是他们在那里添加门户管理器功能时,在Kentico UI中使用页面。据推测,它们也用于某些内置的网页部件。
但是,我只在自己的活动网站上使用自定义Web部件,因此所有这些脚本都没有任何操作,只是减慢了我的页面并导致性能测试结果不佳。
我试过在渲染活动站点时在主页面上隐藏<ajaxToolkit:ToolkitScriptManager />
和<cms:CMSPortalManager />
控件,但这会导致<cms:CMSWebPartZone />
中断的模板被破坏。
有没有人知道如何确保在不需要时删除这个膨胀?或者至少使这些脚本在页面的末尾呈现,以免它们影响性能太多?
谢谢@sbhomra - 我担心这将是答案。我意识到其他Kentico性能指标,但是令人讨厌的是,CMS将所有这些垃圾都放在页面顶部。欣赏这不是一个大规模的交易明智的,但自动化的性能测试倾向于采取这种东西。 – getsetcode