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