ASP.Net巧用窗体母版页实例(2)
5、此时,网页test.aspx中ContentPlaceHolderID=“head”和ContentPlaceHolderID=“contentPlaceHolder”的就相当于母版页test.Master中对应的。所以假如每个网页都会有相同部分,就可以把相同部分写在母版页的相应位置,而将每个网页的不同内容写在ContentPlaceHolderID=“contentPlaceHolder”的中。
比如,第4步中,这个test.aspx已经嵌套了这个样式,它的主题内容为 “ 网站内容 网站内容 网站内容 网站内容…… ”,则test.aspx中的代码为:
</asp:content>
<p>网站内容 网站内容 网站内容 网站内容…… </p>
</asp:content>
假如我又建了一个名为test1.aspx的网页,除了与test1.aspx中的主体内容不一样之外,其他都一样,那么就可以让test1.aspx嵌套母版页test.Master,代码为:
</asp:content>
<p>网站内容1 网站内容1 网站内容1 网站内容1…… </p>
</asp:content>
拓展:母版页嵌套母版页
当整个网站内的所有网页并不是这一种样式,而是一个大的网站分为几个栏目,每个栏目中网页的风格样式统一,这时候可以用母版页来嵌套母版页 :
现在再建立一个母版页(我在这里给它取名为“子母版页”),用它来嵌套上面的母版页test.Master,代码为:
</asp:content>
<%--此处为嵌套“子母版页”的各个网页的不同内容--%>
</asp:contentplaceholder>
</asp:content>
注意,代码第一行的MasterPageFile=“~/test.Master”即要嵌套的母版页的地址,“~”为当前目录。
嵌套网页母版项的好处:
可以利用VisualStudio中的窗体母版页来将每个页面中相同的部分进行封装,在创建相同结构的网页时,便可以直接嵌套这个窗体母版页,避免了代码的重复,提高了代码的复用性;另外,如果要修改一个栏目甚至整个网站的风格,则只需修改母版页以及母版页中引入的<script>等文件,提高了代码的可维护性,充分体现了OOP的思想。
希望本文所述对大家的asp.net程序设计有所帮助。
- 上一篇:ASP.NET深度复制和浅度复制分析
- 下一篇:.NET事件监听机制的局限与扩展分析