介紹
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