Visual Studio 2005 引入 Master Page 概念,解決傳統網站「改一頁、動全站」的維護痛點。母版頁面如同網站模板,定義共同版面(Header、Footer、導覽列),內容頁面僅需填充 ContentPlaceHolder 區域,修改母版即自動套用至所有關聯頁面,達到「一勞永逸」。
MasterPage.master。ContentPlaceHolder 外圍加入固定版面文字(如 "Header"、"Footer")。MasterPage.master。asp:Content 區塊內的內容,不可修改母版佈局。Page_PreInit 依使用者角色或裝置指定 MasterPageFile。Master.FindControl、公開屬性/方法、介面契約實現雙向通訊。內容頁面的 <head>、<form> 由母版統一輸出,內容頁不得重複宣告;JavaScript 存取控制項 ID 需注意 ClientID 命名容器前綴問題(詳見後續文章)。