站点导航技术.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《站点导航技术.ppt》由会员分享,可在线阅读,更多相关《站点导航技术.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 站点导航技术站点导航技术 内容内容ASP.NET站点站点导航概述航概述 站点地站点地图配置多个站点地配置多个站点地图 SiteMapPath控件控件 SiteMapDataSource控件控件 Menu控件控件 TreeView控件控件 7.1 ASP.NET站点导航概述站点导航概述nASP.NET站点导航能够将指向所有页面的链接存储在站点导航能够将指向所有页面的链接存储在一个文件中,并用一个特定一个文件中,并用一个特定Web服务器控件在页面上服务器控件在页面上呈现导航菜单。呈现导航菜单。nASP.NET站点导航提供下列组件,用于为站点创建一站点导航提供下列组件,用于为站点创建一致
2、的、容易管理的站点导航方案。致的、容易管理的站点导航方案。站点地图站点地图站点地图提供程序站点地图提供程序ASP.NET导航控件导航控件 站点导航站点导航API 各个各个ASP.NET站点导航组件之间的关系站点导航组件之间的关系 7.2 站点地图站点地图v在在ASP.NET中,微软为了简化创建站点地图的工作,中,微软为了简化创建站点地图的工作,提供了一套用于导航的站点地图技术。提供了一套用于导航的站点地图技术。v通过通过ASP.NET站点导航,可以按层次结构描述站点站点导航,可以按层次结构描述站点的布局。的布局。v假定一个企业网站共有假定一个企业网站共有8页,构建如图所示的站点导页,构建如图所
3、示的站点导航结构。航结构。建立站点地图建立站点地图站点地站点地图文件是后文件是后缀名名为.siteMap的的XML文件,描述了文件,描述了站点站点结构,供站点构,供站点导航航API和站点和站点导航控件正确公开站航控件正确公开站点的点的导航航结构构 【例例7-1】演示如何创建一个站点地图文件。演示如何创建一个站点地图文件。7.3 配置多个站点地图nASP.NET站点导航使用一个名为站点导航使用一个名为Web.sitemap的站点的站点地图文件来描述站点的层次结构。地图文件来描述站点的层次结构。n但有时可能要使用多个站点地图文件或站点地图提但有时可能要使用多个站点地图文件或站点地图提供程序来描述整
4、个网站的导航结构。供程序来描述整个网站的导航结构。下面介绍两种配置多个站点地图的方法。下面介绍两种配置多个站点地图的方法。从父站点地图链接到子站点地图文件。从父站点地图链接到子站点地图文件。在在web.config文件中配置多个站点地图。文件中配置多个站点地图。7.3.1 从父站点地图链接到子站点地从父站点地图链接到子站点地图文件图文件v对于具有多个子站点的大型站点,有时需要在父站点的对于具有多个子站点的大型站点,有时需要在父站点的导航结构中加入子站点的导航结构,对于每个子站点都导航结构中加入子站点的导航结构,对于每个子站点都有其独立的站点地图文件。有其独立的站点地图文件。v这种情况,在父站点
5、地图中需要显示子站点地图的位置这种情况,在父站点地图中需要显示子站点地图的位置创建一个创建一个siteMapNode节点,并将其属性节点,并将其属性siteMapFile指定到子站点的站点地图文件即可,代码如下:指定到子站点的站点地图文件即可,代码如下:【例例7-2】演示如何从父站点地图链接到子站点地图文件。演示如何从父站点地图链接到子站点地图文件。在在web.config文件中配置多个站文件中配置多个站点地图点地图v要配置多个站点地图还可以在要配置多个站点地图还可以在web.config文件中配文件中配置站点提供程序,添加对不同站点地图的引用。置站点提供程序,添加对不同站点地图的引用。【例例
6、7-3】演示如何在演示如何在web.config文件中配置多个站点文件中配置多个站点地图。地图。参见示例参见示例第第07章章SiteMapDemoWeb.sitemap、Products.sitemap、Service.sitemap、web.config 7.4 SiteMapPath控件控件v该控件根据该控件根据Web.sitemap定义的数据自动显示定义的数据自动显示当前页面的位置,并以链接的形式显示返回主当前页面的位置,并以链接的形式显示返回主页的路径。页的路径。v注意:只有在站点地图中列出的页才能在注意:只有在站点地图中列出的页才能在SiteMapPath控件中显示导航信息。如果将控
7、件中显示导航信息。如果将SiteMapPath控件放置在站点地图中未列出的控件放置在站点地图中未列出的页上,该控件将不会向客户端显示任何信息。页上,该控件将不会向客户端显示任何信息。【例例7-4】演示演示SiteMapPath的使用。的使用。参见示例参见示例第第07章章SiteMapDemoMasterPage.masterSiteMapPath的重要属性的重要属性属属 性性说说 明明ParentLevelsDisplayed要要显显示的父示的父节节点的数目,默点的数目,默认为认为-1,表示,表示显显示所示所有父有父节节点点PathDirection要呈要呈现现的路径方向,可的路径方向,可选值
8、选值有:有:RootToCurrent,这这是默是默认值认值,表示从根,表示从根级显级显示到当前示到当前级级;CurrentToRoot,表示从当前,表示从当前页显页显示到根示到根级级PathSeparator指定每个指定每个节节点点间间的分隔字符串,默的分隔字符串,默认为认为,可以指,可以指定任何字符定任何字符RenderCurrentNodeAsLink当前当前节节点是否呈点是否呈现为链现为链接接ShowToolTips是否是否显显示工具提示示工具提示SiteMapProvide 允允许为许为SiteMapPath控件指定其它站点地控件指定其它站点地图图提供程提供程序的名称序的名称7.5
9、SiteMapDataSource 控件控件SiteMapDataSource控件提供了一个数据源控件,控件提供了一个数据源控件,Web 服服务器控件及其他控件可使用器控件及其他控件可使用该控件控件绑定到分定到分层的站的站点地点地图数据数据 SiteMapDataSource绑绑定到站点地定到站点地图图数据,并基于在数据,并基于在站点地站点地图层图层次次结结构中指定的起始构中指定的起始节节点点显显示其示其视图视图。默默认认情况下,起始情况下,起始节节点是点是层层次次结结构的根构的根节节点,但也可点,但也可以是以是层层次次结结构中的任何其他构中的任何其他节节点。点。表:表:SiteMapData
10、Source的属性与起始的属性与起始节节点关系点关系属属 性性 值值起起 始始 节节 点点StartFromCurrentNode为为false;未未设设置置StartingNodeUrl 层层次次结结构的根构的根节节点(默点(默认设认设置)置)StartFromCurrentNode为为true;未未设设置置StartingNodeUrl 当前正在当前正在查查看的看的页页的的节节点点StartFromCurrentNode为为false;已已设设置置StartingNodeUrl 层层次次结结构的特定构的特定节节点点【例例7-5】演示演示SiteMapDataSource控件的使用。控件的使
11、用。7.6 Menu控件控件定义定义Menu菜单内容菜单内容 Menu控件样式控件样式 7.6.1 定义定义Menu菜单内容菜单内容v设计时手动添加菜单内容;设计时手动添加菜单内容;v以编程方式添加菜单内容;以编程方式添加菜单内容;v绑定到数据源的方式来显示菜单内容绑定到数据源的方式来显示菜单内容 1设计时手动添加菜单内容设计时手动添加菜单内容【例例7-6】演示如何在设计时手动添加菜单内容。演示如何在设计时手动添加菜单内容。手动添加内容手动添加内容垂直垂直水平水平参见示例参见示例第第07章章SiteMapDemoStaticInsertMenuItem.aspx 2以编程方式添加菜单内容以编程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 站点 导航 技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内