ASP.NET⽹页模板-基础
在⼀个⽹站中,往往各个页⾯都具有相同的部分,⽐如:页眉、页脚,页眉展⽰⽹站标识、导航栏等,页脚展⽰版权等,如果每⼀个页⾯都直接写⼊这些内容势必给开发和维护带来巨⼤的困难。
在 ASP 中,我们常使⽤ include 包含⽂件来解决,在 ASP.NET 中,我们利⽤⽹页模板来解决,步骤很简单:
⾸先建⽴⼀个母版页( .master ⽂件)。
然后建⽴⼀个内容页,⽤内容页去“实例化”母版。
母版页
打开 Visual Web Developer,新建⼀个 .master ⽂件,可以看到其编译指令是 Master,⽽不是 Page,母版页中最重要的控件是ContentPlaceHolder,它将受引⽤母版的⽂件的控制,下⾯的⽰例中我们⽤了三个 ContentPlaceHolder。
<%@ Master Language=“C#” %>
<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">
asp网页文件的格式<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 模板还有许多细节与⾼级的东西,将在后⾯的连载中⼀⼀讲解。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。