用ASP.NET 2.0的母版页集中网站设计

ZDNet软件频道 时间:2006-04-29 作者:Tony Patton |  我要评论()
本文关键词:dotnettrend TonyPatton
ASP.NET的母版页让你能够轻松地创建和维护Web网站上一致的外观。你可以用母版页来定义整个网站的显示,或者网站的一组子页面。

当一个客户准备使用ASP.NET 2.0重新设计原有ASP网站时,我终于有机会使用.NET框架2.0了。它的很多新特性有助于简化开发;我最喜欢的一个特性是母版页(master page)。我将在本文里介绍如何用母版页设计元素,以及你可以如何在项目中使用它。

集中化的设计

分离设计元素以简化网站设计的方式有很多种。下面列出了其中的三种:

  • CSS层叠样式表(Cascading Style Sheets)让你能够分离内容和显示,这样你可以在一个中心位置来维护网站的外观。
  • 控件:ASP.NET的Web控件让你能够开发网站的片段,这样你可以在一个或者多个Web窗体里重新使用它们。将代码集中还有另外一种方式。
  • SSI服务器端(Server-Side)Include指令提供了另外一种方式将Web网站的内容组件化。你可以将网站的片段放在一个以上的文件里,并集中管理它们。

想要轻松维护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" %>

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134