Master和C ontent页面机制还有其他一些功能虽然这些功能在Wrox United示例站点中没有实现但是多层次的Master页面可以用于一个最终页面根据发出请求的浏览器不同可以使用不同的Master页面一个Master页面可以支持多个内容占位符
虽然这种技术没有用于Wrox United站点但是页面可以继承多层次的Master页面这个功能提供了一种显示多层次结构标准内容的方式例如一个名为Publicationaspx的Content页面可以指定它的Master页面为Researchmaster而Researchmaster又指定它的Master页面为Corporatemaster最终显示的结果是Publicationaspx包含在Researchmaster内而Researchmaster页面又包含在Corporatemaster内这样做的一个问题是用于显示内容的空间将随着层次结构的增加而不断减少VWD没有包含用于创建多层次Master的自动工具事实上如果包含了多个层次那么只能在Source视图中打开页面
要创建带有多层次Master的页面必须在中间层页面中包含标记同时指明该页面的Master页面(上一个层)和内容占位符(为下一层页面提供)回忆一下在Master页面的第一行代码中必须包含<%@master…>而在低一层的页面或者Content页面的第一行代码中必须包含<%@ page masterPageFile=%>如果是中间页面它即是Content又是Master那么第一行的标记必须以<%@master…开始同时包含…masterPageFile=%>
Master页面包含了一个<asp:ContentPlaceHolder>标记而Content页面则包含了一个<asp:conten>标记如果是中间层页面那么它必须包含一个<asp:content>标记该标记与Master页面中的<asp:ContentPlaceHolder>标记相关联然后在这个标记中有一个<asp:ContentPlaceHolder>标记该标记用于包含下一层的页面
ASPNET 入门教程完整版
[] [] []