Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET 2.0(C#)(3) - SiteMap(站点地图)

ASP.NET 2.0(C#)(3) - SiteMap(站点地图)2011-12-31 webabcd 介绍

ASP.NET 2.0 中的站点导航提供程序向应用程序中的页公开导航信息,使您可以独立于页的实际物理布局定义站点的结构。默认站点导航提供程序基于XML,但通过为站点地图编写自定义提供程序,也可以从任意后端公开此信息。

关键

1、创建.sitemap文件,其实就是一个xml文件,包括有着层次结构的<siteMapNode>元素

2、<siteMapNode>元素的属性:

Url - 链接地址

Title - 显示的标题

Description - 描述(ToolTip)

resourceKey - 本地化用的(要在<siteMap>节点加上这个属性enableLocalization=true)

securityTrimmingEnabled - 是否让sitemap支持安全特性

roles - 哪些角色可以访问当前节点,多角色用逗号隔开(需要将securityTrimmingEnabled设置为true)

siteMapFile - 引用另一个sitemap文件

注:应用权限的时候,Web.config中的SiteMap节点的Provider也要有相对应的配置(securityTrimmingEnabled="true")

3、可以通过SiteMap和SiteMapNode类访问站点地图数据

4、自定义站点地图提供程序应该写一个继承自StaticSiteMapProvider的类

5、XmlSiteMapProvider要求站点地图节点具有唯一的URL