母版頁(Master Pages)
前言
母版頁(Master Pages)為網站內的其他頁面提供模版。
作用
- Master Page 使您有能力為 web 應用程式中的所有頁面(或頁面組)建立一致的外觀和行為。
- Master Page 為其他頁面提供了模版,帶有共享的佈局和功能。Master Page 為內容定義了可被內容頁面覆蓋的佔位符。而輸出結果就是 Master Page 和內容頁面的組合。
- 內容頁包含您希望顯示的內容。
- 當使用者請求內容頁時,ASP.NET 會對頁面進行合併以生成輸出,輸出結果對 Master Page 的佈局和內容頁面的內容進行了合併。
Master Page例項
<%@ Master %>
<html>
<body>
<h1>Standard Header For All Pages</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
- Master Page 是一張為其他頁面設計的普通 HTML 模版頁。
- @ Master 指令把它定義為一張 master page。
- 這個 master page 為單獨的內容包含了一個佔位符標籤 <asp:ContentPlaceHolder>。
- id="CPH1" 屬性標識該佔位符,在相同的 master page 中允許多個佔位符。
- 該 master page 被儲存為 "master1.master"。
註釋:該 master page 也能夠包含程式碼,允許動態的內容。
內容頁例項
<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Individual Content</h2>
<p>Paragrap 1</p>
<p>Paragrap 2</p>
</asp:Content>
上面的內容頁是獨立的內容頁面之一。
- @ Page 指令把它定義為一張標準的內容頁面。
- 該內容頁面包含了一個內容標籤<asp:Content>,該標籤引用了母版頁(ContentPlaceHolderId="CPH1")。
- 該內容頁被儲存為 "mypage1.aspx"。
- 當使用者請求該頁面時,ASP.NET 就會將母版頁與內容頁進行合併。
註釋:內容文字必須位於 <asp:Content> 標籤內。該標籤外的文字是不被允許的。
總結
須在母版頁中指定:
<%@ Master %>
和
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
在內容頁指定
<%@ Page MasterPageFile="master1.master" %>
和
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
</asp:Content>
首先需在內容頁指明使用的是哪個母版頁,其次母版頁中的ContentPlaceHolder的ID必須和內容也中的ContentPlaceHolderId屬性的值一致
書上的題目
要訪問母版頁中定義的任何自定義屬性,內容頁必須要使用內建的Page.Master屬性
相關文章
- .NET基礎之母版頁應用
- HTML頁面轉換為Sharepoint母版頁(實戰)HTML
- asp.net 在使用母版頁的子頁面cs後臺程式碼中控制母版頁中的登入控制元件顯示ASP.NET控制元件
- asp.net 內容頁訪問母版頁中的控制元件ASP.NET控制元件
- ASP.NET動態網站開發培訓-34.互動論壇製作(二、製作母版頁和使用母版頁)ASP.NET網站
- VS2005入門之MasterPage [母版頁]AST
- ASP.NET母版頁使用 按下回車重新整理頁面 去掉 標籤ASP.NET
- Git使用gh-pages分支切換到master分支錯誤pathspec master did not match any files known to gitGitAST
- asp.net使用母版頁中使用ajax指令碼取資料ASP.NET指令碼
- 母版頁裡面查詢Repeater內控制元件,並構造URL控制元件
- ASP.NET Web Pages – 頁面佈局簡介ASP.NETWeb
- github的gh-pages分支展示專案頁面Github
- 使用vuepress搭建GitHub pages靜態部落格頁面VueGithub
- 【webabcd】溫故知新ASP.NET 2.0(C#)(1) - MasterPage(母版頁)WebASP.NETC#AST
- Pages 文稿 for mac文書處理與頁面排版工具Mac
- MySQL Master/Slave Master/MasterMySqlAST
- ArcMap資料驅動頁(Data Driven Pages)生成地圖冊地圖
- github pagesGithub
- 用github Pages生成的網頁沒有樣式,怎麼破?Github網頁
- Pages模板Templates for Pages DesiGN讓您的工作更出色
- vue-cil3 Pages部署頁面空白及重新整理404問題Vue
- AI Prompt Injections PagesAI
- Indirect Prompt Injections Pages
- ! [rejected] master -> master (fetch first)AST
- Mysql5.6 Master+MasterMySqlAST
- Pages模板:Templates for Pages DesiGN for mac v7.4啟用版Mac
- WPS演示教程:巧用母版迅速打造ppt模板
- Mongodb的master-slave模式與master-master模式實驗MongoDBAST模式
- Cloudflare Pages 全棧化Cloud全棧
- GitHub Pages自定義域名Github
- Oracle PLSQL Sever Pages TestOracleSQL
- Templates for Pages DesiGN for mac(Pages模板) v7.1中文版Mac
- Pages for mac(Pages文書處理器) v10.3.9免費版Mac
- change master 未指定master_log_fileAST
- win10 如何開啟pages win10pages文件怎麼開啟Win10
- pages bookmarks for machine learning domainMacAI
- GitHub Pages 搭建部落格Github
- Git branching: master vs. origin/master vs. remotes/origin/masterGitASTREM