第9章母版和站点导航

上传人:汽*** 文档编号:587469703 上传时间:2024-09-06 格式:PPT 页数:22 大小:114KB
返回 下载 相关 举报
第9章母版和站点导航_第1页
第1页 / 共22页
第9章母版和站点导航_第2页
第2页 / 共22页
第9章母版和站点导航_第3页
第3页 / 共22页
第9章母版和站点导航_第4页
第4页 / 共22页
第9章母版和站点导航_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《第9章母版和站点导航》由会员分享,可在线阅读,更多相关《第9章母版和站点导航(22页珍藏版)》请在金锄头文库上搜索。

1、第9章母版和站点导航本章要点n母版页的创建n内容页的创建n使用母版页n站点导航nTreeView服务器控件nMenu服务器控件第9章母版和站点导航母版页概述n母版母版页可以可以为应用程序用程序创建一致的布局。建一致的布局。n单个母版个母版页可以可以为应用程序中所有用程序中所有页(或(或一一组页)定)定义所需的外所需的外观和和标准行准行为。然。然后可以后可以创建包含要建包含要显示的内容的各个内容示的内容的各个内容页。n当用当用户请求内容求内容页时,这些内容些内容页与母版与母版页合并以将母版合并以将母版页的布局与内容的布局与内容页的内容的内容组合在一起合在一起输出。出。第9章母版和站点导航母版页概

2、述n母版母版页实际由两部分由两部分组成,即母版成,即母版页本身本身与一个或多个内容与一个或多个内容页。n母版页为具有扩展名.master(如)的ASP.NET文件,它具有可以包括静态文本、HTML元素和服务器控件的预定义布局。第9章母版和站点导航母版页概述n母版页由特殊的Master指令识别,该指令替换了用于普通.aspx页的Page指令。n如:n第9章母版和站点导航母版页概述n除Master指令外,母版页还包含页的所有顶级HTML元素,如html、head和form。n例如,在母版页上可以将一个HTML表用于布局、将一个img元素用于公司徽标、将静态文本用于版权声明并使用服务器控件创建站点的

3、标准导航。n可以在母版页中使用任何HTML元素和ASP.NET元素。第9章母版和站点导航母版页概述n母版母版页中的可替中的可替换内容占位符内容占位符n除会在所有页上显示的静态文本和控件外,母版页还包括一个或多个ContentPlaceHolder控件。n这些占位符控件定义可替换内容出现的区域。接着在内容页中定义可替换内容。n第9章母版和站点导航母版页概述n在内容页中替换掉母版母版页中的可替中的可替换内容占位符内容占位符n在内容页中,通过添加Content控件并将这些控件映射到母版页上的ContentPlaceHolder控件来创建内容。Maincontent.第9章母版和站点导航9.1.2母版

4、页运行机制n在运行时,母版页是按照下面的步骤处理的:1.用户通过键入内容页的URL来请求某页。2.获取该页后,读取Page指令。如果该指令引用一个母版页,则也读取该母版页。如果这是第一次请求这两个页,则两个页都要进行编译。3.包含更新的内容的母版页合并到内容页的控件树中。4.各个Content控件的内容合并到母版页中相应的ContentPlaceHolder控件中。5.浏览器中呈现得到的合并页。第9章母版和站点导航9.1.2母版页运行机制第9章母版和站点导航9.1.3母版页的优点n使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。n使用母版页可以方便地创建一组控件和代码,并将

5、结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。n通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。n母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。第9章母版和站点导航9.2母版页的创建和使用n创建母版页1、添加新项-母版页2、在Contentplaceholder控件外添加内容。第9章母版和站点导航9.2.3使用母版页n可以在内容页中编写代码来引用母版页中的属性、方法和控件,但这种引用有一定的限制。n对于属性和方法的规则是:n母版页的公共成员,则可以引用它们。这包括公共属性和公共方法。n母版页上的控件,可以任意引用。第

6、9章母版和站点导航9.2.3使用母版页n引用母版页上的公共成员n在内容页中添加MasterType指令。在该指令中,将VirtualPath属性设置为母版页的位置。n此指令使内容页的Master属性被强类型化。Label1.Text=Master.copyright;第9章母版和站点导航9.2.3使用母版页n使用FindControl方法获取母版页控件引用n使用FindControl方法,将Master属性的返回值用作命名容器。第9章母版和站点导航9.3站点导航n站点地图描述站点的逻辑结构。在添加或移除页面时,我们可以通过修改站点地图(而不是修改所有网页的超链接)来管理页面导航。n默认情况下,

7、站点导航系统使用一个包含站点层次结构的XML文件。不过,我们也可以将站点导航系统配置为使用其他数据源。n创建站点地图最简单方法是创建一个名为的XML文件,该文件按站点的分层形式组织页面。的默认站点地图提供程序自动选取此站点地图。n除了的默认站点地图提供程序之外,文件还可以引用其他站点地图提供程序或其他站点地图文件,但这些文件必须属于该站点的其他目录或者同一应用程序中的其他站点。第9章母版和站点导航9.3站点导航文件文件第9章母版和站点导航9.3站点导航9.3.2SiteMapDataSource服务器控件nSiteMapDataSource是一个数据源控件,Web服务器控件及其他控件可使用该控

8、件绑定到分层的站点地图数据。nSiteMapDataSource控件是站点地图数据的数据源,站点数据则由为站点配置的站点地图提供程序进行存储。nSiteMapDataSource使那些并非专门作为站点导航控件的Web服务器控件(如TreeView、Menu和DropDownList控件)能够绑定到分层的站点地图数据。可以使用这些Web服务器控件将站点地图显示一个为目录,或者对站点进行主动式导航。nSiteMapDataSource绑定到站点地图数据,并基于在站点地图层次结构中指定的起始节点,在Web服务器控件中显示其视图。默认情况下,起始节点是层次结构的根节点,但也可以是层次结构中的任何其他节

9、点。第9章母版和站点导航9.4TreeView服务器控件nTreeView类用于在树结构中显示分层数据,例如目录。n它支持多多种功能,比如数据绑定(把控件的节点绑定到XML、表格或关系数据)、客户端节点填充(在支持的浏览器上)和站点导航。n使用TreeView进行站点导航必须通过与SiteMapDataSource控件集成实现。第9章母版和站点导航9.4TreeView服务器控件TreeView控件在网控件在网页文件的代文件的代码示例:示例:第9章母版和站点导航9.5Menu服务器控件nMenu控件用于显示Web窗体页中的菜单,该控件支持下面的功能。n数据绑定:将控件菜单项绑定到分层数据源。n站点导航:通过与SiteMapDataSource控件集成实现。n对Menu对象模型的编程访问,可动态创建菜单,填充菜单项,设置属性等。n可自定义外观,通过主题、用户定义图像、样式和用户定义模板实现。n可以通过指定菜单的Orientation属性还设置菜单的排列方式。该属性的值可以是Horizontal或Vertical,分别表示水平或者垂直呈现Menu控件。第9章母版和站点导航9.5Menu服务器控件Menu控件在网页文件中的代码示例:第9章母版和站点导航

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号