siteMap与站点导航
Posted 猴健居士
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了siteMap与站点导航相关的知识,希望对你有一定的参考价值。
ASP.NET 站点导航主要由与站点地图数据源通信的站点地图提供程序以及公开站点地图提供程序的功能的类构成。ASP.NET 站点导航使您能够将到您所有页面的链接存储在一个中心位置,并通过包含一个用于读取站点信息的 SiteMapDataSource 控件以及用于显示站点信息的导航 Web 服务器控件(如 TreeView 或 Menu 控件)在每个页面上的列表或导航菜单中呈现这些链接。鉴于现在都不使用WebForm了,这里提到的TreeView和Menu也不会被使用,那本篇也简单带过。
Web.config中配置节stieMap可以配置站点地图的提供程序
providers节点中添加的是继承SiteMapProvider的类,默认的是XmlSiteMapProvider,他使用的siteMapFile一般是Web.sitemap 文件,例如一个siteMapFile文件内容如下
它对应的网站结构如下
配置web.config时如下
当然还可以自定义其他的网站地图数据文件格式,这样子意味着也需要实现一个SiteMapProvider。如可以定义一个txt格式的siteMap文件
这个网站的结构则是
Provider的定义可参照《文本站点地图提供程序示例》
下面的代码展示如何通过SiteMapDataSource给TreeView绑定地图
SiteMapDataSouce控件默认是使用XmlSiteMapProvider作为SiteProvider,可以设置其控件的SiteMapProvider 属性或者设置其对象的Provider属性进行设置。
参考文章
siteMap 元素(ASP.NET 设置架构)
https://msdn.microsoft.com/zh-cn/library/1e333zt4(v=vs.110).aspx
ASP.NET 站点导航
https://msdn.microsoft.com/zh-cn/library/ms227558(v=vs.100).aspx
以上是关于siteMap与站点导航的主要内容,如果未能解决你的问题,请参考以下文章