siteMap与站点导航
ASP.NET 站點導航主要由與站點地圖數據源通信的站點地圖提供程序以及公開站點地圖提供程序的功能的類構成。ASP.NET 站點導航使您能夠將到您所有頁面的鏈接存儲在一個中心位置,并通過包含一個用于讀取站點信息的 SiteMapDataSource 控件以及用于顯示站點信息的導航 Web 服務器控件(如 TreeView 或 Menu 控件)在每個頁面上的列表或導航菜單中呈現這些鏈接。鑒于現在都不使用WebForm了,這里提到的TreeView和Menu也不會被使用,那本篇也簡單帶過。
Web.config中配置節stieMap可以配置站點地圖的提供程序
providers節點中添加的是繼承SiteMapProvider的類,默認的是XmlSiteMapProvider,他使用的siteMapFile一般是Web.sitemap 文件,例如一個siteMapFile文件內容如下
它對應的網站結構如下
配置web.config時如下
當然還可以自定義其他的網站地圖數據文件格式,這樣子意味著也需要實現一個SiteMapProvider。如可以定義一個txt格式的siteMap文件
這個網站的結構則是
Provider的定義可參照《文本站點地圖提供程序示例》
下面的代碼展示如何通過SiteMapDataSource給TreeView綁定地圖
SiteMapDataSouce控件默認是使用XmlSiteMapProvider作為SiteProvider,可以設置其控件的SiteMapProvider 屬性或者設置其對象的Provider屬性進行設置。
? ?
? ?
參考文章
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
轉載于:https://www.cnblogs.com/HopeGi/p/6112142.html
總結
以上是生活随笔為你收集整理的siteMap与站点导航的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WEB接口测试之Jmeter接口测试自动
- 下一篇: jquery对select的操作详解