首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 網站導航功能完整指南:SiteMap 與導航控制項

     編輯:關於ASP.NET

站點地圖與導航架構

ASP.NET 2.0 引入 SiteMap 概念:以 XML 檔 (Web.sitemap) 定義邏輯階層結構,配合 Provider Model 可擴充至資料庫或自訂來源。導航控制項透過 SiteMapDataSource 讀取結構並呈現。

四大內建導航控制項

控制項功能典型用法
SiteMapPath麵包屑路徑首頁 > 產品 > 筆記型電腦
TreeView可展摺樹狀結構左側完整站點地圖
Menu水平/垂直選單頂級導覽列 + 子選單
SiteMapDataSource資料來源橋接器供 TreeView/Menu 繫結

Web.sitemap 範例

<siteMap xmlns="https://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
  <siteMapNode url="~/Default.aspx" title="首頁" description="網站首頁">
    <siteMapNode url="~/Products.aspx" title="產品" >
      <siteMapNode url="~/Laptops.aspx" title="筆記型電腦" />
      <siteMapNode url="~/Phones.aspx" title="手機" />
    </siteMapNode>
    <siteMapNode url="~/About.aspx" title="關於我們" />
  </siteMapNode>
</siteMap>

安全性修剪

設定 securityTrimmingEnabled="true" (預設),SiteMap 會依據使用者角色 (roles 屬性) 自動隱藏無權限節點,導航控制項同步反映。

自訂 SiteMapProvider 擴充

繼承 StaticSiteMapProvider,覆寫 BuildSiteMap() 從資料庫/快取動態建構 SiteMapNode 樹狀結構,於 web.config 註冊替換預設 Provider。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved