【发布时间】:2012-02-01 09:19:40
【问题描述】:
我正在使用 SharePoint 2010 构建一个面向 Internet 的大型网站,我现在正在为匿名用户优化该网站。 当我查看起始页的 html 源代码时,我发现 SharePoint 的各种 ootb 组件向页面添加了许多不必要的内容。 (至少匿名用户不需要它们,因为我们使用的是完全自定义的品牌。)
一些例子:
在头上:
<style type="text/css">
.ctl00_PlaceHolderOuterWrap_DialogPlaceHolder_PlaceHolderOuterMain_TopWebPartZone_0 { border-color:Black;border-width:1px;border-style:Solid; }
.ctl00_PlaceHolderOuterWrap_DialogPlaceHolder_PlaceHolderOuterMain_LeftWebPartZone_0 { border-color:Black;border-width:1px;border-style:Solid; }
.ctl00_PlaceHolderOuterWrap_DialogPlaceHolder_PlaceHolderOuterMain_RightWebPartZone_0 { border-color:Black;border-width:1px;border-style:Solid; }
.ctl00_PlaceHolderOuterWrap_DialogPlaceHolder_PlaceHolderOuterMain_ctl01_SocialWebPartZone_0 { border-color:Black;border-width:1px;border-style:Solid; }
.ctl00_wpz_0 { border-color:Black;border-width:1px;border-style:Solid; }
在身体顶部:
<script type="text/javascript">
//<![CDATA[
var MSOWebPartPageFormName = 'aspnetForm';
var g_presenceEnabled = true;
var g_wsaEnabled = false;
var g_wsaLCID = 1033;
var g_wsaSiteTemplateId = 'XXX#1';
var g_wsaListTemplateId = 850;
var _fV4UI=true;var _spPageContextInfo = {webServerRelativeUrl: "\u002fen-gb", webLanguage: 1033, currentLanguage: 1033, webUIVersion:4,pageListId:"{28b31ecf-221c-4a5f-94e2-6b97af0cfd61}",pageItemId:1, alertsEnabled:true, siteServerRelativeUrl: "\u002f", allowSilverlightPrompt:'True'};//]]>
</script>
<script type="text/javascript">
<!--
var L_Menu_BaseUrl="/en-gb";
var L_Menu_LCID="1033";
var L_Menu_SiteTheme="";
//-->
</script>
<script type="text/javascript">
//<![CDATA[
document.onreadystatechange=fnRemoveAllStatus; function fnRemoveAllStatus() {removeAllStatus(true)};var _spWebPartComponents = new Object();//]]>
</script>
以及页面底部附近的许多其他内容,例如 javascript 函数等。
有人试过删除所有这些东西吗?
我正在寻找尽可能干净的方式,在 http-module 过滤器中解析 html 并不是很吸引人。
谢谢!
【问题讨论】:
标签: html sharepoint optimization sharepoint-2010