创建.sitemap文件,其实就是一个xml文件,包括有着层次结构的<siteMapNode>元素
ASP.NET 2.0 中的站点导航提供程序向应用程序中的页公开导航信 息,使您可以独立于页的实际物理布局定义站点的结构。默认站点导航 提供程序基于XML,但通过为站点地图编写自定义提供程序,也可以从 任意后端公开此信息。
1、创建.sitemap文件,其实就是一个xml文件,包括有着层次结构的
2、
Url - 链接地址
Title - 显示的标题
Description - 描述(ToolTip)
resourceKey - 本地化用的(要在
securityTrimmingEnabled - 是否让sitemap支持安全特性
roles - 哪些角色可以访问当前节点,多角色用逗号隔开(需要将 securityTrimmingEnabled设置为true)
siteMapFile - 引用另一个sitemap文件
注:应用权限的时候,Web.config中的SiteMap节点的Provider也要有 相对应的配置(securityTrimmingEnabled="true")
3、可以通过SiteMap和SiteMapNode类访问站点地图数据
4、自定义站点地图提供程序应该写一个继承自StaticSiteMapProvider 的类
5、XmlSiteMapProvider要求站点地图节点具有唯一的URL
SiteMap/Web.sitemap(包括一个有siteMapFile属性的节点)
xml version="1.0" encoding="utf-8" ?>
< siteMap xmlns ="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
< siteMapNode url ="~/SiteMap/Test.aspx#1" title ="首页" description ="首页描述" >
< siteMapNode url ="~/SiteMap/Test.aspx#2" title ="频道1" description ="频道1描述" />
< siteMapNode url ="~/SiteMap/Test.aspx#3" title ="频道2" description ="频道2描述" />
< siteMapNode siteMapFile ="WebChild.sitemap" >
siteMapNode >
< siteMapNode url ="~/SiteMap/Test.aspx#4" title ="频道4" description ="频道4描述" />
siteMapNode >
siteMap >
SiteMap/WebChild.sitemap(上面.sitemap文件某个节点的siteMapFile属 性所指定的文件)
SiteMap/Test.aspx