ASP.NET 主版頁面簡介

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

主版頁面是副檔名為 .master 的 ASP.NET 網頁。主版頁面可以讓您為網站或應用程式中的網頁,建立一致的外觀及版面配置。

本文提供主版頁面的總覽,包括主版頁面圖庫、內容網頁、內容版面配置區和內容控制項,以及內容區域。本文也會說明在 Windows SharePoint Services 3.0 及 Microsoft Office SharePoint Server 2007 中使用主版頁面的考量。

重要: 若要使用主版頁面,網站必須位在執行Windows SharePoint Services 3.0 或 Office SharePoint Server 2007 的伺服器上。

本文內容

什麼是主版頁面?

主版頁面的位置?

使用主版頁面的優點是什麼?

巢狀的主版頁面是什麼?

什麼是內容頁面?

什麼是內容預留位置控制項、 內容控制項、 和內容區域?

什麼是 Office SharePoint Server 2007 中的主版頁面之間的差異?

我可以自訂控制項的 [網站管理] 頁面的主版頁面嗎?

建立自訂主版頁面

何謂主版頁面?

主版頁面是 ASP.NET 2.0 的功能,在 Windows SharePoint Services 3.0 及 Office SharePoint Server 2007 中的運作方式與在 ASP.NET 2.0 中相同。使用主版頁面,可以建立單一網頁範本,然後使用該範本當成應用程式之多個網頁的基礎,而不需從頭建立每個新網頁。

為了在瀏覽器中呈現,主版頁面實際上需要兩個不同的組件 (主版頁面本身及內容網頁)。主版頁面會針對所有附加至該主版頁面的內容網頁,定義一般版面配置及導覽,以及一般預設內容。內容網頁是獨特的網頁。在瀏覽器中呈現網頁時,主版頁面會提供一般內容,而內容網頁會提供網頁特有的內容。

首先,您會建立單一主版頁面來定義下列項目的外觀與風格和標準行為:網站中的所有網頁或那些網頁的特定群組。然後,您可以建立個別的內容網頁,內含想要顯示在個別網頁上的獨特內容。主版頁面會與內容網頁合併,以產生最終呈現的網頁,而該網頁會合併主版頁面的版面配置與內容網頁的內容。

因為 Microsoft Office SharePoint Designer 2007 中的主版頁面完整支援設計階段,所以您可以在設計階段看到與完成之網頁完全相同的樣子。

例如,請想像您想要網站上的所有網頁都使用相同的三欄版面配置,以及標準標題及導覽功能表。在該情況下,您可以建立一個具有所要版面配置的主版頁面,然後將網站上的所有網頁附加至該主版頁面。建立單一主版頁面,可以避免重新建立每個網頁的一般內容。而且,如果隨時決定變更所有網頁的版面配置,只需要修改主版頁面。

每個網站Windows SharePoint Services 3.0和Office SharePoint Server 2007所建立的網站定義中包含定義網站的預設外觀的 Default.master。此外, Office SharePoint Server 2007也包含多個自訂主版頁面。這些自訂主版頁面,例如 Default.master 的頁面,包括內容的版面配置區啟用 SharePoint 內容,例如清單和文件庫的顯示方式,可以使用Office SharePoint Server 2007定義整個網站外觀與風格。如需有關如何使用Office SharePoint Server 2007的主版頁面的詳細資訊,請參閱更新節什麼是 Office SharePoint Server 2007 中的主版頁面之間的差異?

頁面頂端

主版頁面位在何處?

預設主版頁面位在主版頁面圖庫。在 Office SharePoint Designer 2007 中,主版頁面圖庫是 masterpage 資料夾 (位在 [資料夾清單] 的 _catalogs 資料夾中)。

[資料夾清單] 中的 Default.master

如果建立自訂的主版頁面,最好將它們儲存在相同的 masterpage 資料夾。這樣就可以在單一位置輕易尋找及管理網站的所有主版頁面。

您也可以檢視內容網頁右上角的主版頁面指標,以識別任何內容網頁所附加之主版頁面的位置。

使用階層連結列來識別主版頁面的位置及名稱

頁面頂端

使用主版頁面的優點為何?

使用主版頁面,可以輕易地變更整個網站之所有網頁的外觀與風格。主版頁面也提供:

  • 編輯 SharePoint 網頁的增強式經驗    在單一主版頁面中進行設計變更,並自動將那些變更傳播至所有附加至該主版頁面的內容網頁,開發人員及設計人員就可以節省他們的時間及資源。

  • 網站層級編輯    使用者可以在單一位置編輯其網站的主版頁面元素。他們也可以回到那個相同的單一位置進行其他變更,而不需要自訂所有使用那些一般元素的內容網頁。

  • 專業外觀的網站    使用者可以輕易地建立具有 SharePoint 外觀與風格的新網頁。透過參照預設主版頁面,根據該預設主版頁面的新網頁會顯示相同的外觀與風格,也會取得主版頁面的任何更新。

  • 更一致的網頁及增強的使用者經驗    因為所有附加至主版頁面的網頁都有相同的一致外觀與風格,所以網站訪客可以從核心 SharePoint 網頁瀏覽至透過協力廠商方案所新增的網頁,或 Web 設計者所自訂的網頁,因此不會發現網站外觀或其控制項運作方式的任何差異。

  • 有效的網站管理    因為只要自訂主版頁面就可以變更整個網站的外觀與風格,所以使用主版頁面會改善網站管理。您不需要修改網站上的每個網頁。

頁面頂端

何謂巢狀主版頁面?

主版頁面也可以是巢狀的,就是某個主版頁面參照另一個主版頁面做為其主版頁面的排列。例如,您可以同時有一個包括網站之標誌及主要導覽的主版頁面、一個具有兩欄版面配置的主版頁面,以及一個具有三欄版面配置的主版頁面。每個具有欄版面配置的主版頁面都可以附加至主要主版頁面,以顯示該主版頁面的一般標誌及導覽。

頁面頂端

何謂內容網頁?

ASP.NET 網頁的一般.aspx 檔案的副檔名是內容的頁面。此外,每個內容頁面包含 @page 指示詞,其識別要附加的內容] 頁面的主版頁面。以下是 @page 指示詞的範例。

< %頁面 MasterPageFile="~masterurl/default.master @ [%>

SharePoint 網站預設會包括多個含有要顯示在網頁本文中之內容的內容網頁 (如清單檢視網頁、清單表單網頁及網頁組件網頁)。網站訪客在瀏覽器中要求網頁時,內容網頁會與主版頁面合併,以產生使用者在瀏覽器中看到的網頁。所有內容網頁都會與它們所附加的主版頁面共用它們的網頁結構及一般功能。

在 Windows SharePoint Services 3.0 中,default.master 會套用至所有預設內容網頁,包括:

  • Default.aspx

  • 含有清單檢視及清單表單的預設內容網頁 (包括 AllItems.aspx、DispForm.aspx, NewForm.aspx 及 EditForm.aspx)

  • 含有文件庫之檢視及表單的預設內容網頁 (包括 Upload.aspx 及 WebFldr.aspx)

頁面頂端

何謂內容版面配置區控制項、內容控制項及內容區域?

內容預留位置控制項表示可取代的內容,在主版頁面上的區域。在 [程式碼檢視內容預留位置控制項類似下列所示。

< asp: ContentPlaceHolder >

內容預留位置控制項contentplaceholderid屬性對應其個別的內容預留位置控制項。內容版面配置區定義區域所定義的內容預留位置控制項的預設內容。所定義的內容版面配置區的預設內容可以修改內的主版頁面,以便在每個要附加的主版頁面] 頁面上顯示的變更。

此外,在個別的內容頁面可以使用內容控制項的內容版面配置區的主版頁面會提供覆寫預設內容。在 [程式碼] 檢視中的內容控制項類似下列所示。

< asp︰ 內容 >

內容區域是單一內容版面配置區所定義之主版頁面的區域 (如此處所示)。

[設計] 檢視中的內容區域

在 [程式碼] 檢視中,會使用內容版面配置區控制項標籤 (如果內容是由主版頁面所提供) 或內容控制項標籤 (如果內容是個別內容網頁中的自訂內容) 括住內容區域。

附註: 內容版面配置區中由主版頁面所提供的內容不會出現在內容網頁的那個版面配置區中。

當您將游標移內容區域的主版頁面會提供,因此無法編輯內容頁面上時, 在無法編輯區域中的游標外觀 會取代滑鼠指標。

Windows SharePoint Services 3.0 default.master 頁面包含許多預設內容預留位置控制項。如需有關內容版面配置區的詳細資訊,請參閱修改預設 SharePoint 內容版面配置區

頁面頂端

Office SharePoint Server 2007 主版頁面的差異為何?

Windows SharePoint Services 3.0 及 Office SharePoint Server 2007 中的主版頁面都是根據 ASP.NET 2.0。然而,主版頁面的實作在 Office SharePoint Server 2007 及 Windows SharePoint Services 3.0 中有些許的不同。

例如,Windows SharePoint Services 3.0 及 Office SharePoint Server 2007 網站都會包括名為 default.master 的預設主版頁面。然而,Office SharePoint Server 2007 也包括多個稱為自訂主版頁面的替代主版頁面。所有這些自訂主版頁面也可予以修改。

而且,可以在瀏覽器中修改 Office SharePoint Server 2007 網站的設定,讓所有子網站繼承相同的主版頁面。然而,在 Windows SharePoint Services 3.0 中,必須從套用主版頁面的網站中指定網站的主版頁面。換句話說,您不可以將主版頁面自動套用至 Windows SharePoint Services 3.0 網站的所有子網站。

頁面頂端

可以自訂用來控制網站管理網頁的主版頁面嗎?

一般而言,是不可以。網站管理網頁位在 _layouts 目錄中,而且是由位在伺服器上的主版頁面所控制。如果在伺服器本身上執行 Office SharePoint Designer 2007,則可以開啟主版頁面,並進行變更,但是不建議這麼做。

頁面頂端

建立自訂的主版頁面

使用 Office SharePoint Designer 2007,可以建立自訂的主版頁面,然後將該自訂主版頁面套用至 SharePoint 網站。您可以修改 SharePoint 網站提供的現有主版頁面,或建立全新的主版頁面,來建立自訂的主版頁面。

如需有關如何修改現有的主版頁面的詳細資訊,請參閱文章修改預設主版頁面

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×