ASP.NET 网页模板-基础

在一个网站中,往往各个页面都具有相同的部分,比如:页眉、页脚,页眉展示网站标识、导航栏等,页脚展示版权等,如果每一个页面都直接写入这些内容势必给开发和维护带来巨大的困难。

在 ASP 中,我们常使用 include 包含文件来解决,在 ASP.NET 中,我们利用网页模板来解决,步骤很简单:

首先建立一个母版页( .master 文件)。
然后建立一个内容页,用内容页去“实例化”母版。
母版页

打开 Visual Web Developer,新建一个 .master 文件,可以看到其编译指令是 Master,而不是 Page,母版页中最重要的控件是 ContentPlaceHolder,它将受引用母版的文件的控制,下面的示例中我们用了三个 ContentPlaceHolder。

<%@ Master Language=“C#” %>

Untitled Page
    <asp:ContentPlaceHolder id="m_header" runat="server">
      <asp:BulletedList ID="nav" runat="server">
        <asp:ListItem Text="导航一"></asp:ListItem>
        <asp:ListItem Text="导航二"></asp:ListItem>
      </asp:BulletedList>
    </asp:ContentPlaceHolder>
   
    <asp:ContentPlaceHolder ID="m_content" runat="server">
    </asp:ContentPlaceHolder>
   
    <asp:ContentPlaceHolder ID="m_footer" runat="server">
      <p>版权所有</p>
    </asp:ContentPlaceHolder>
</div>
</form>
内容页 打开 Visual Web Developer,新建一个 .aspx 文件,除了编译指令,其它全部删除。

指定 MasterPageFile 和 Title。MasterPageFile 表示使用哪个母版文件,Title 相当于 HTML 中的

插入 Content 控件,并在 Content 控件中指定 ContentPlaceHolderID 表示要用这个 Content 中的内容替换母版中的 ContentPlaceHolderID 中的内容。注意,并不需要处理母版文件中的每一个 ContentPlaceHolder,如果没有对应的 Content,则 ContentPlaceHolder 使用母版文件中标明的内容。文件代码如下:

<%@ Page Language=“C#” MasterPageFile=“MasterPage1.master” Title=“首页” %>

<asp:Content ID=“content” runat=“server” ContentPlaceHolderID=“m_content”>

这里是首页的内容

完成

至此,一个最基本的 ASP.NET 模板应用就介绍完了。ASP.NET 模板还有许多细节与高级的东西,将在后面的连载中一一讲解。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值