码迷,mamicode.com
首页 > 其他好文 > 详细

siteMap与站点导航

时间:2016-11-29 09:36:04      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:控件   代码   配置   技术   网站   默认   参考   soft   color   

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

标签:控件   代码   配置   技术   网站   默认   参考   soft   color   

原文地址:http://www.cnblogs.com/HopeGi/p/6112142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!