<<asp.net 3.5揭秘>>第5章.使用母版页设计网站

why 母版页

多个页面共享相同的内容,创建通用的页面布局

母版页
母版页扩展名.master,母版页和普通asp.net页面有2个不同的地方需要注意
1)<%@ Master %>指令代替了常用的<%@ Page %>指令
2)母版页创建后默认有2个ContentPlaceHolder控件

 当母版页和一个内容页合并时,内容页的内容会显示在ContentPlaceHolder控件所在的区域中。可以在母版页中按需添加多个这种控件

有些功能可以在内容页使用,但是不能使用在母版页中。例如1)不能使用OutputCache指令缓存母版页 2)也不能在母版页中应用主题

内容页
母版页和内容页之间通过内容页的MasterPageFile属性联系起来。这个属性在内容页的<%@ Page %>指令中使用,用来指定母版页的虚拟路径。
注意,内容页并不包含标准的XHTML开始和结束标签对。这些标签都包含在母版页中。内容页中的所有内容都使用Content控件来添加。
  必须将内容页中的所有内容都放置在Content控件中

内容页的Content控件用ContentPlaceHolderID关联母版页中ContentPlaceHolder控件的ID

原文地址:https://www.cnblogs.com/eversteins/p/2180139.html