龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

ASP.Net巧用窗体母版页实例(2)

时间:2014-11-19 03:23来源:网络整理 作者:网络 点击:
分享到:
5、此时,网页test.aspx中ContentPlaceHolderID=“head”和ContentPlaceHolderID=“contentPlaceHolder”的就相当于母版页test.Master中对应的。所以假如每个网页都会有相同部

5、此时,网页test.aspx中ContentPlaceHolderID=“head”和ContentPlaceHolderID=“contentPlaceHolder”的就相当于母版页test.Master中对应的。所以假如每个网页都会有相同部分,就可以把相同部分写在母版页的相应位置,而将每个网页的不同内容写在ContentPlaceHolderID=“contentPlaceHolder”的中。

比如,第4步中,这个test.aspx已经嵌套了这个样式,它的主题内容为 “ 网站内容 网站内容 网站内容 网站内容…… ”,则test.aspx中的代码为:

复制代码 代码如下:
<%@ Page Title="\" Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="test2.aspx.cs" Inherits="Web.test2" %>
</asp:content>
    <p>网站内容 网站内容 网站内容 网站内容…… </p>
</asp:content>

假如我又建了一个名为test1.aspx的网页,除了与test1.aspx中的主体内容不一样之外,其他都一样,那么就可以让test1.aspx嵌套母版页test.Master,代码为:
复制代码 代码如下:
<%@ Page Title="\" Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="test2.aspx.cs" Inherits="Web.test2" %>
</asp:content>
    <p>网站内容1 网站内容1 网站内容1 网站内容1…… </p>
</asp:content>

拓展:母版页嵌套母版页

当整个网站内的所有网页并不是这一种样式,而是一个大的网站分为几个栏目,每个栏目中网页的风格样式统一,这时候可以用母版页来嵌套母版页 :

现在再建立一个母版页(我在这里给它取名为“子母版页”),用它来嵌套上面的母版页test.Master,代码为:

复制代码 代码如下:
<%@ Master Language="C#" MasterPageFile="~/test.Master" AutoEventWireup="true" CodeBehind="m_common.master.cs" Inherits="Web.admin.m_common" %>
</asp:content>
         <%--此处为嵌套“子母版页”的各个网页的不同内容--%>
    </asp:contentplaceholder>
</asp:content>

注意,代码第一行的MasterPageFile=“~/test.Master”即要嵌套的母版页的地址,“~”为当前目录。

嵌套网页母版项的好处:

可以利用VisualStudio中的窗体母版页来将每个页面中相同的部分进行封装,在创建相同结构的网页时,便可以直接嵌套这个窗体母版页,避免了代码的重复,提高了代码的复用性;另外,如果要修改一个栏目甚至整个网站的风格,则只需修改母版页以及母版页中引入的<script>等文件,提高了代码的可维护性,充分体现了OOP的思想。

希望本文所述对大家的asp.net程序设计有所帮助。

精彩图集

赞助商链接