当一个客户准备使用ASP.NET 2.0重新设计原有ASP网站时,我终于有机会使用.NET框架2.0了。它的很多新特性有助于简化开发;我最喜欢的一个特性是母版页(master page)。我将在本文里介绍如何用母版页设计元素,以及你可以如何在项目中使用它。
集中化的设计
分离设计元素以简化网站设计的方式有很多种。下面列出了其中的三种:
想要轻松维护Web网站的整体设计总是十分困难的。很多开发人员会为他们的ASP.NET 1.1网站使用模板系统,但是这些都是他们自己开发或者通过第三方软件来实现的。ASP.NET 2.0的母版页提供所需要的功能,而无需额外的工作。
母版页
ASP.NET的母版页让你能够轻松地创建和维护Web网站上一致的外观。你可以用母版页来定义整个网站的显示,或者网站的一组子页面。如果你在使用Visual Studio 2005,那么通过选择“添加项(Add Item)”可以很容易往项目里添加一个母版页。母版页(使用.master文件扩展名)有一个不同的页面指令,而不是普通的Web窗体,你可以在下面看到:
<%@ Master Language="C#" %>语言属性根据你选用的语言(用于VB.NET的VB)而有所不同。你可以选择使用代码隐藏结构或者直接把代码放到页面里。如果使用代码隐藏结构,Visual Studio会有一个复选框(把代码放在单独的文件里,Place Code In Separate File)提示你。页面指令的CodeFile属性可以被用来指定代码隐藏文件,而Inherits属性用来指向类名。下面一行代码显示了它的句法:
<%@ Master Language="C#"?CodeFile="mp.master.cs" Inherits="mp" %>