編輯器加載中...這篇很短的文章展示了ASP.NET2.0中的母板頁(yè)和內(nèi)容頁(yè)在Windows SharePoint Services v3.0中的應(yīng)用。WSS 3.0 是在ASP.NET 2.0 的基礎(chǔ)上實(shí)現(xiàn)的,
這篇很短的文章展示了ASP.NET2.0中的母板頁(yè)和內(nèi)容頁(yè)在Windows SharePoint Services v3.0中的應(yīng)用。WSS 3.0 是在ASP.NET 2.0 的基礎(chǔ)上實(shí)現(xiàn)的,所以WSS 3.0中母板頁(yè)/內(nèi)容頁(yè)也是基于ASP.NET 2.0中的相應(yīng)功能而實(shí)現(xiàn)站點(diǎn)定制的。網(wǎng)上已經(jīng)有很多介紹ASP.NET2.0中母版頁(yè)的文章了。下面提供的鏈接來(lái)源與MSDN,個(gè)人認(rèn)為是一篇介紹ASP.NET 2.0中母版頁(yè)組成結(jié)構(gòu)的很好的入門(mén)文章。
http://msdn.microsoft.com/msdnmag/issues/04/06/ASPNET20MasterPages/?
全局母版頁(yè)
母版頁(yè)允許多級(jí)嵌套。所有在SharePoint中的站點(diǎn)都使用default.master這個(gè)母版頁(yè)。這個(gè)文件位于C:Program FilesCommon FilesMicrosoft Sharedweb server extensionsTEMPLATEGLOBAL這個(gè)目錄下。這個(gè)default.master母版頁(yè)是全局母版頁(yè)。任何對(duì)該頁(yè)面的修改將影響所有的SharePoint站點(diǎn),而且會(huì)影響管理中心站點(diǎn)。
在SharePoint Designer中編輯母版頁(yè)
SharePoint Designer是原來(lái)的FrontPage的替代工具。SPD(就是SharePoint designer)允許網(wǎng)站設(shè)計(jì)者以可視化的設(shè)計(jì)界面定制SharePoint站點(diǎn)的外觀和樣式。當(dāng)我們打開(kāi)一個(gè)SharePoint站點(diǎn),SPD的左上方會(huì)列出站點(diǎn)的結(jié)構(gòu)。這個(gè)SharePoint站點(diǎn)里面包括的文件夾,列表,模板和頁(yè)面一目了然。我們要找的母版頁(yè)位于以下路徑:_catalogs/masterpage/default.master
在設(shè)計(jì)視圖中查看站點(diǎn)的母版頁(yè),在XHTML標(biāo)記中指定了全局母版頁(yè)。在我們對(duì)其做編輯之前,實(shí)際上所有的這個(gè)指向都指到同一個(gè)頁(yè)面。但當(dāng)我們編輯并保存后,SPD會(huì)在SharePoint的數(shù)據(jù)庫(kù)中為我們保存一個(gè)定制后的母版頁(yè)版本。這和SharePoint 2003中的頁(yè)面定制機(jī)制(或者叫un-ghosting)是一樣的。當(dāng)一個(gè)頁(yè)面被定制后,之前的ghosting關(guān)系就被斷掉了。即不會(huì)在指向磁盤(pán)文件系統(tǒng)中的某個(gè)文件,而是在數(shù)據(jù)庫(kù)中保存了該頁(yè)面的定制后版本。
注意:在對(duì)站點(diǎn)的母版頁(yè)做了改動(dòng)后,這個(gè)改動(dòng)將影響站點(diǎn)下所有的頁(yè)面。但在_layouts目錄下的頁(yè)面除外。因?yàn)檫@些頁(yè)面實(shí)際上不是站點(diǎn)內(nèi)的頁(yè)面,它們使用了一個(gè)不同的母版頁(yè)(實(shí)際上也放在_layouts目錄下)。這類頁(yè)面的一個(gè)典型的例子就是“網(wǎng)站設(shè)置”頁(yè)面。
SPD可以允許我們將已經(jīng)定制過(guò)的頁(yè)面恢復(fù)成原來(lái)的模板指定的狀態(tài)。這是我們?cè)贔rontPage時(shí)代夢(mèng)寐以求的一個(gè)功能。在定制后的頁(yè)面文件上點(diǎn)擊右鍵,在上下文菜單中就包括了這個(gè)選項(xiàng)。
內(nèi)容頁(yè)面
SharePoint里的內(nèi)容頁(yè)在頁(yè)面聲明中使用MasterPageFile屬性指定了其使用的母版頁(yè)。典型的默認(rèn)母版頁(yè)的URL地址為~masterurl/default.master。其中的~masterurl指定了該站點(diǎn)的母版頁(yè)的存放位置,所有的這些都是又SharePoint控制的。在SharePoint的母版頁(yè)中定義了許多占位符(content placeholder)。這些占位符定義了頁(yè)面的不同區(qū)域,開(kāi)發(fā)人員可以定制占位符最終顯示給用戶的內(nèi)容。SharePoint中定義的占位符中多數(shù)并不允許用戶重寫(xiě)其內(nèi)容。
多數(shù)的SharePoint頁(yè)面都包括了PlaceHolderMain這個(gè)占位符,它控制了頁(yè)面的主要內(nèi)容部分。典型情況下,該占位符將包括一個(gè)web部件區(qū)域,用來(lái)拖webpart進(jìn)去。但對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),我們可以用來(lái)放置我們想要放的任何東西。
下面的表格列出了SharePoint的母版頁(yè)中定義的占位符:(詳細(xì)位置請(qǐng)對(duì)照default.master)
?
占位符的Name
描述
PlaceHolderAdditionalPageHead
需要寫(xiě)在頁(yè)面<head>標(biāo)簽里的附加內(nèi)容,如引用的腳本或樣式文件
PlaceHolderBodyAreaClass
附加在頁(yè)面頂部的body中的樣式
PlaceHolderBodyLeftBorder
頁(yè)面body的邊框元素
PlaceHolderBodyRightMargin
頁(yè)面body的右邊距
PlaceHolderCalendarNavigator
在頁(yè)面中有日歷時(shí)為其顯示一個(gè)日期選擇框
PlaceHolderFormDigest
這是頁(yè)面中必備的 "form digest"安全組件
PlaceHolderGlobalNavigation
站點(diǎn)導(dǎo)航
PlaceHolderHorizontalNav
導(dǎo)航標(biāo)簽
PlaceHolderLeftActions
左側(cè)導(dǎo)航區(qū)下面的動(dòng)作區(qū)
PlaceHolderLeftNavBar
左側(cè)導(dǎo)航區(qū)
PlaceHolderLeftNavBarBorder
左側(cè)導(dǎo)航區(qū)的邊框元素
PlaceHolderLeftNavBarDataSource
左側(cè)導(dǎo)航區(qū)菜單的數(shù)據(jù)源
PlaceHolderLeftNavBarTop
左側(cè)導(dǎo)航區(qū)上面的導(dǎo)航區(qū)
PlaceHolderMain
頁(yè)面主體
PlaceHolderMiniConsole
一個(gè)放置頁(yè)面級(jí)命令的地方,比如在WIKI站點(diǎn)里的Edit Page, History, Incoming Links
PlaceHolderNavSpacer
左側(cè)導(dǎo)航區(qū)的寬度
PlaceHolderPageDescription
頁(yè)面描述區(qū)
PlaceHolderPageImage
頁(yè)面左上的圖標(biāo)
PlaceHolderPageTitle
頁(yè)面的<Title>,通常顯示在瀏覽器的標(biāo)題欄
PlaceHolderSearchArea
搜索框
PlaceHolderSiteName
站點(diǎn)名稱
PlaceHolderTitleAreaClass
TitleArea附加的樣式
PlaceHolderTitleAreaSeparator
TitleAreaSeparator區(qū)
PlaceHolderTitleBreadcrumb
TitleBreadcrumb區(qū)
PlaceHolderTitleInTitleArea
Breadcrumb區(qū)下面的標(biāo)題
PlaceHolderTitleLeftBorder
Title區(qū)左側(cè)邊框
PlaceHolderTitleRightMargin
Title區(qū)右側(cè)空白
PlaceHolderTopNavBar
標(biāo)簽導(dǎo)航區(qū)
PlaceHolderUtilityContent
頁(yè)面底部需要的一塊特殊內(nèi)容
SPNavigation
在 Windows SharePoint Services中默認(rèn)為空,用于附加的頁(yè)面編輯控件
WSSDesignConsole
頁(yè)面編輯控件,當(dāng)頁(yè)面進(jìn)入編輯頁(yè)面模式時(shí)使用(當(dāng)我們點(diǎn) Site Actions, Edit Page后)
MOSS 2007基礎(chǔ):WSS 3.0 中的母版頁(yè)(Master Pages)和內(nèi)容頁(yè)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
