siteMap与站点导航

ASP.NET 站点导航主要由与站点地图数据源通信的站点地图提供程序以及公开站点地图提供程序的功能的类构成。ASP.NET 站点导航使您能够将到您所有页面的链接存储在一个中心位置,并通过包含一个用于读取站点信息的 SiteMapDataSource 控件以及用于显示站点信息的导航 Web 服务器控件(如 TreeView 或 Menu 控件)在每个页面上的列表或导航菜单中呈现这些链接。鉴于现在都不使用WebForm了,这里提到的TreeView和Menu也不会被使用,那本篇也简单带过。

Web.config中配置节stieMap可以配置站点地图的提供程序

siteMap与站点导航_第1张图片

providers节点中添加的是继承SiteMapProvider的类,默认的是XmlSiteMapProvider,他使用的siteMapFile一般是Web.sitemap 文件,例如一个siteMapFile文件内容如下

siteMap与站点导航_第2张图片

它对应的网站结构如下

siteMap与站点导航_第3张图片

配置web.config时如下

siteMap与站点导航_第4张图片

当然还可以自定义其他的网站地图数据文件格式,这样子意味着也需要实现一个SiteMapProvider。如可以定义一个txt格式的siteMap文件

这个网站的结构则是

Provider的定义可参照《文本站点地图提供程序示例》

下面的代码展示如何通过SiteMapDataSource给TreeView绑定地图

siteMap与站点导航_第5张图片

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与站点导航)