- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 站点导航和母版页10.1;10.1.1 概述
ASP.NET站点导航控件能够将所有页面的链接存储在一个站点地图数据文件中,该文件是一个XML文件,通过读取站点信息的SiteMapDataSource控件以及用于显示站点信息的导航Web服务器控件(如TreeView、Menu、SiteMapPath控件),在每个页面上的列表或导航菜单中呈现这些链接。如图10-1所示是采用ASP.NET实现的站点导航。
;;1.站点地图文件
通过ASP.NET站点导航,可以按层次结构描述站点的布局。如图10-1所示页面左侧的“后台管理”栏,其包含11个页(具体见演练10-1的站点地图文件Web.sitmap中的内容)。
要使用站点导航,先要创建一个站点地图或站点的表示形式,一般用XML文件描述站点的层次结构,也可以把站点地图嵌入Web窗体中。在创建站点地图后,可以使用站点导航控件在ASP.NET页上显示导航结构。
;2.站点导航控件
创建一个反映站点结构的站点???图只完成了ASP.NET站点导航系统的一部分功能。导航系统还应在ASP.NET网页中显示导航结构,这样用户就可以在站点内轻松地移动。使用以下ASP.NET站点导航控件,可以轻松地在页面中建立导航信息。
TreeView:此控件显示一个树状结构或菜单,让用户可以遍历访问站点中的不同页面。单击包含子节点的节点可将其展开或折叠。
Menu:此控件显示一个可展开的菜单,让用户可以遍历访问站点中的不同页面。将鼠标指针悬停在菜单上时,将展开包含子节点的节点。
SiteMapPath:此控件显示导航路径,向用户展示当前页面的位置,并以链接的形式显示返回主页的路径。此控件提供了许多可供自定义链接的外观的选项。
;10.1.2 ASP.NET站点地图
1.Web.sitemap文件
创建站点地图最简单方法是创建一个名为Web.sitemap的XML文件,该文件按站点的分层形式组织页面。ASP.NET的默认站点地图提供程序自动选取此站点地图。
尽管Web.sitemap文件可以引用其他站点地图提供程序或其他目录中的其他站点地图文件以及同一应用程序中的其他站点地图文件,但该文件必须位于应用程序的根目录中。
;Web.sitemap文件的格式如下:
siteMap
siteMapNode url=… title=… description=…
siteMapNode url=… title=… description=…
siteMapNode url=… title=… description=… /
…
/siteMapNode
siteMapNode url=… title=… description=…
siteMapNode url=… title=… description=… /
…
/siteMapNode
/siteMapNode
/siteMap
;说明如下。
siteMapNode表示分层的站点地图结构中的一个节点,也是站点地图结构中的一个页面。如果其中包含子节点,则采用siteMapNode…/siteMapNode的形式;如果不包含节点,则采用siteMapNode /的形式。siteMapNode类包含几个用于描述网站中单个页的属性:
url属性用于设置siteMapNode对象所代表的页的URL。
title属性用于设置siteMapNode对象的标题,即导航控件使用title属性来呈现节点的标签。
description属性用于设置siteMapNode的描述,即description被用作鼠标指针移过控件时的提示。
;【演练10-1】 下面代码是如图10-1所示页面左侧的“后台管理”栏的站点地图文件Web.sitemap的内容,其中包含一组三层嵌套共11个页的siteMapNode元素,并且每个元素的结构都相同,它们之间唯一的区别是它们在XML层次结构中的位置不同。
【演练10-1】代码
;2.有效站点地图文件
有效站点地图文件只包含一个直接位于siteMap元素下方的siteMapNode元素,但第一级siteMapNode元素可以包含任意数量的子siteMapNode元素。此外,尽管url属性可以为空,但有效站点地图文件中不能有重复的URL。ASP.NET默认站点地图提供程序以外的提供程序可能没有这种限制。可以使用多个站点地图文件来描述整个网站的导航结构。
;10.1.3 SiteMapPath控件
1.SiteMapPath控件概述
SiteMapPat
文档评论(0)