siteMap与站点导航
ASP.NET 站點(diǎn)導(dǎo)航主要由與站點(diǎn)地圖數(shù)據(jù)源通信的站點(diǎn)地圖提供程序以及公開站點(diǎn)地圖提供程序的功能的類構(gòu)成。ASP.NET 站點(diǎn)導(dǎo)航使您能夠?qū)⒌侥许撁娴逆溄哟鎯υ谝粋€(gè)中心位置,并通過包含一個(gè)用于讀取站點(diǎn)信息的 SiteMapDataSource 控件以及用于顯示站點(diǎn)信息的導(dǎo)航 Web 服務(wù)器控件(如 TreeView 或 Menu 控件)在每個(gè)頁面上的列表或?qū)Ш讲藛沃谐尸F(xiàn)這些鏈接。鑒于現(xiàn)在都不使用WebForm了,這里提到的TreeView和Menu也不會被使用,那本篇也簡單帶過。
Web.config中配置節(jié)stieMap可以配置站點(diǎn)地圖的提供程序
providers節(jié)點(diǎn)中添加的是繼承SiteMapProvider的類,默認(rèn)的是XmlSiteMapProvider,他使用的siteMapFile一般是Web.sitemap 文件,例如一個(gè)siteMapFile文件內(nèi)容如下
它對應(yīng)的網(wǎng)站結(jié)構(gòu)如下
配置web.config時(shí)如下
當(dāng)然還可以自定義其他的網(wǎng)站地圖數(shù)據(jù)文件格式,這樣子意味著也需要實(shí)現(xiàn)一個(gè)SiteMapProvider。如可以定義一個(gè)txt格式的siteMap文件
這個(gè)網(wǎng)站的結(jié)構(gòu)則是
Provider的定義可參照《文本站點(diǎn)地圖提供程序示例》
下面的代碼展示如何通過SiteMapDataSource給TreeView綁定地圖
SiteMapDataSouce控件默認(rèn)是使用XmlSiteMapProvider作為SiteProvider,可以設(shè)置其控件的SiteMapProvider 屬性或者設(shè)置其對象的Provider屬性進(jìn)行設(shè)置。
? ?
? ?
參考文章
siteMap 元素(ASP.NET 設(shè)置架構(gòu))
https://msdn.microsoft.com/zh-cn/library/1e333zt4(v=vs.110).aspx
ASP.NET 站點(diǎn)導(dǎo)航
https://msdn.microsoft.com/zh-cn/library/ms227558(v=vs.100).aspx
轉(zhuǎn)載于:https://www.cnblogs.com/HopeGi/p/6112142.html
總結(jié)
以上是生活随笔為你收集整理的siteMap与站点导航的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WEB接口测试之Jmeter接口测试自动
- 下一篇: jquery对select的操作详解