最近用ASP.NET制作网站,第一次使用母版这个东西。
母版是由.NET 2.0引入的,类似于Dreamweaver中的模板,只是它比模板更智能,可以动态的更新页面。母版页由两部分组成,母版页(MasterPage)本身和若干个内容页(ContentPage)。
母版页实际上就是一个ASP.NET文件,不过它的扩展名为.master,并且用@ Master指令替换了用于普通 .ASPX 页的 @ Page 指令。
- <%@ Master Language="C#" %>
在母版页中需要显示内容页的地方,添加ContentPlaceHolder控件,例如:
- <asp:ContentPlaceHolder ID="ContentPlaceHolderMain" runat="server" />
下面看看内容页。在内容页的最前,需要使用 @ Page 指令将内容页绑定到母版页中,同时还可以指定内容页的标题。
- <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" Title="十字之门" %>
之后,通过向内容页添加 Content 控件并将这些控件映射到母版页上的 ContentPlaceHolder 控件来创建内容。
- <asp:Content ID="ContentMain" ContentPlaceHolderID="ContentPlaceHolderMain" Runat="Server">
- <img src="images/working.gif" alt="" /><br />
- 施工中……
- </asp:Content>
在母版页中可以定义一些公共函数,供内容页来调用。
- public int sum(int a,b)
- {
- return(a+b);
- }
在内容页中调用:
- <%@ MasterType VirtualPath="~/MasterPage.master" %>
- <%=Master.sum(3,4)%>
邮件已发,请注意查收。