雖然母版頁和內容頁功能強大,但是其創建和應用過程並不復雜。本節和下一節將以創建如圖1所示示例為例,向讀者詳細介紹,使用Visual Stuido 2005創建母版頁和內容頁的方法以及相關知識。本節的重點是創建母版頁的方法。
母版頁中包含的是頁面公共部分,即網頁模板。因此,在創建示例之前,必須判斷哪些內容是頁面公共部分,這就需要從分析頁面結構開始。圖1所示顯示的是一個頁面截圖。在下文中,暫稱該頁面名為Index.aspx,並且假設其為某網站中的一頁。通過分析可知,該頁面的結構如圖5所示。
圖5 頁面結構圖
頁面Index.aspx由4個部分組成:頁頭、頁尾、內容1和內容2。其中頁頭和頁尾是Index.aspx所在網站中頁面的公共部分,網站中許多頁面都包含相同的頁頭和頁尾。內容1和內容2是頁面的非公共部分,是Index.aspx頁面所獨有的。結合母版頁和內容頁的有關知識可知,如果使用母版頁和內容頁來創建頁面Index.aspx,那麼必須創建一個母版頁MasterPage.master和一個內容頁Index.aspx。其中母版頁包含頁頭和頁尾等內容,內容頁中則包含內容1和內容2。
使用Visual Studio 2005創建一個普通Web站點,然後,在站點根目錄下創建一個名為MasterPage.master的母版頁。由於這是一個添加新文件的過程,因此,單擊“網站”命令菜單中的“添加新項..”選項,可以打開如圖6所示的窗口。
圖6 添加母版頁
由於此例創建的是母版頁,因此,需要選擇母版頁圖標,並且設置文件名為MasterPage.master。需要注意的是,該窗口中還有一個復選框項“將代碼放在單獨的文件中”。默認情況下,該復選框處於選中狀態。表示Visual Studio 2005將會為MasterPage.master文件應用代碼隱藏模型,即在創建MasterPage.master文件的基礎上,自動創建一個與該文件相關的MasterPage.master.cs文件。如果不選中該項,那麼只會創建一個MasterPage.master文件而已。建議讀者選取該項。
在創建MasterPage.master文件之後,接著就可以開始編輯該文件了。根據前文說明,母版頁中只包含頁面公共部分,因此,MasterPage.master中主要包含的是頁頭和頁尾的代碼。具體源代碼如下所示: