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

ASP.NET 2.0 自動掃描目錄結構生成導航系統:告別手寫 web.sitemap 的痛苦

     編輯:關於ASP.NET

ASP.NET 2.0 導航系統雖方便,但需手工編寫 web.sitemap,語法雖簡單(巢狀 siteMapNode),稍微複雜的結構極易出錯,維護更是噩夢。

傳統 web.sitemap 痛點

<siteMap>
  <siteMapNode title="Home" url="~/default.aspx">
    <siteMapNode title="Introduction to ASP.NET" url="~/introduction/default.aspx">
      <siteMapNode title="What's New in Whidbey?" url="~/introduction/whatsnew.aspx"/>
      <siteMapNode title="Sample Applications" url="~/introduction/starterkits.aspx"/>
    </siteMapNode>
    <siteMapNode title="Building A Web Application" url="~/development/default.aspx">
      <!-- 更多巢狀節點 -->
    </siteMapNode>
  </siteMapNode>
</siteMap>

標籤開閉巢狀對人類極不友善,但電腦處理這類結構卻得心應手。解決方案:編寫一個元件,自動掃描專案目錄結構,動態生成導航資料。

自動化導航元件特色

  • 將編譯好的 DLL 放入專案 bin 目錄
  • 導航控制項(Menu、TreeView)設定資料來源指向該 DLL
  • 執行時自動依目錄結構生成導航,新增/刪除檔案即時生效,完全免修 web.sitemap
  • 自動排除 App_*、bin 等系統目錄
  • 支援 web.config 設定排除特定目錄

這個方案將導航維護從「手工編寫 XML」轉變為「管理實體檔案結構」,極大降低維護成本與出錯機率。

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