一聚教程网:一个值得你收藏的教程网站

热门教程

利用母版页快速标准化站点

时间:2022-06-30 10:42:06 编辑:袖梨 来源:一聚教程网

Paul Wilson
ASP.NET 领域内的 Microsoft 最有价值专家
2003 年 10 月
适用于:
Microsoft ASP.NET Whidbey
Microsoft Visual Basic .NET
摘要:了解母版页特性,这是即将面世的 ASP.NET 版本中出现的一种灵活的页面模板系统,可提供卓越的可视化设计器支持,其代号为 "Whidbey"(根据即将面世的 Microsoft Visual Studio .NET 发布版的代号命名)。(10 页打印页)
下载 ASP.NET Pro 示例。
内容
本页内容
多区域和 Header 标记
嵌套和动态母版
母版页的优点
注 相应的软件产品正式发行之前,本文档已经撰写完毕,因此我们不能保证本文档内所涉及的任何细节与最终交付的产品完全一致。文中的描述信息针对本文发表时的产品,仅供在规划时参考之用。如有更改,恕不另行通知。
大多数 Web 站点的所有页面共享一种布局,但是传统的 ASP 和 ASP.NET 都未曾包括对页面模板的自动支持。并且,虽然传统 ASP 中通常都使用包含文件,而 ASP.NET 中经常使用用户控件和基本 Page 类,但是这些方法都不是内置的,且不具备设计器支持。通过加入一种名为母版页的灵活页面模板系统,Microsoft ASP.NET Whidbey 改变了这种状况。这种模板系统应该足够简单以便设计人员使用,同时其功能又足够强大以供开发人员使用。
要学习这种新的母版页方法,最简单的途径就是考察一些示例,因此,本文的剩余部分将给你讲述若干示例,从最简单的情况开始,逐步扩展到更高级的情况。
第一个示例创建一个带有站点标题、左侧和右侧边栏、站点脚注和单个内容“区域”的母版,以此说明母版页的各种新概念和语法。首先,创建一个母版页作为公共布局。母版页与用户控件非常相似,不同之处在于它具有新的 master 文件扩展名以及一个 Master 指令。与大多数用户控件不同,母版页将包含通常位于每个独立页面中的顶级 HTML 标记,例如 、 、 和
。只需用普通的 HTML 标记和服务器控件(在这种情况下,包括一个用于定义标题和脚注的表格,以及另一个用于定义左侧和右侧边栏的内嵌表格),创建公共布局(参阅图 1)即可。在实际页面中将被替换掉的内容区域随后由新的 ContentPlaceHolder 控件进行标记,并将在实际页面中匹配此处分配给该控件的 ID。此 ContentPlaceHolder 控件中所包含的任何内容就成为默认内容(仅当实际页面没有覆盖此默认内容的匹配内容区域时,才会呈现此默认内容)。

热门栏目