ASP.NET 網站巡覽提供者
更新:2007 年 11 月
根據預設,ASP.NET 站台巡覽會使用名為 Web.sitemap 的 XML 檔案,這個檔案會描述網站的階層架構。但是,您可能想要以其他方法描述站台的詳細資訊,例如在資料庫中描述,或利用配置不同於 Web.sitemap 檔案的網站導覽檔案。
ASP.NET 如何使用站台巡覽提供者
就像 ASP.NET 成員資格、ASP.NET Web 組件個人化以及其他 ASP.NET 功能,ASP.NET 站台巡覽會使用提供者 與資料存放區互動。預設提供者會讀取 Web.sitemap 檔案,並直接從檔案建立 SiteMap 物件。站台巡覽控制項會使用 SiteMap 物件對用戶端顯示巡覽結構,例如 TreeView 控制項、SiteMapPath 控制項或自訂控制項。
如果您要將網站導覽資訊儲存在網站導覽檔案以外的位置,可以建立自己的網站導覽提供者,並設定應用程式以呼叫自訂的提供者。網站導覽提供者是在 Web.config 檔案中設定。執行應用程式時,ASP.NET 將叫用提供者,提供者可視需要擷取網站導覽資訊。ASP.NET 接著會根據提供者傳回的資訊,建立及填入 SiteMapNode 物件。可以使用 SiteMap 類別以程式設計方式存取這些物件。如需詳細資訊,請參閱實作 ASP.NET 網站導覽提供者。
安全性注意事項: |
---|
如果自訂的網站導覽提供者將網站導覽資料儲存在副檔名不是 .sitemap 的檔案,則實作這樣的提供者可能有安全性風險。根據預設,ASP.NET 會設定為保護具有已知副檔名 (如 .sitemap) 的檔案,不讓用戶端下載它們。若要協助保護您的資料,請將任何副檔名不是 .sitemap 的自訂網站導覽資料檔置於 App_Data 資料夾中。如需詳細資訊,請參閱設定 ASP.NET 網站巡覽的安全性。 |