siteMap與站點導航

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

相關文章
相關標籤/搜索