siteMap与站点导航

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

Web.config中配置节stieMap能够配置站点地图的提供程序 服务器

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

它对应的网站结构以下 ide

配置web.config时以下 网站

固然还能够自定义其余的网站地图数据文件格式,这样子意味着也须要实现一个SiteMapProvider。如能够定义一个txt格式的siteMap文件 spa

这个网站的结构则是 3d

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

下面的代码展现如何经过SiteMapDataSource给TreeView绑定地图 对象

SiteMapDataSouce控件默认是使用XmlSiteMapProvider做为SiteProvider,能够设置其控件的SiteMapProvider 属性或者设置其对象的Provider属性进行设置。 blog

   

   

参考文章

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

相关文章
相关标签/搜索