一、站點地圖
站點地圖是一種擴展名為.sitemap的XML文件,其中包括了站點結構信息。默認情況下站點文件被命名為Web.sitemap,並且存儲在應用程序的根目錄下。
如果根據ASP.NET的站點地圖標准來定義,就要使用SiteMap類或新的SiteMapDataSource控件與這個導航信息交互。使用SiteMapDataSource控件可以把站點地圖文件中的信息幫定到各種數據綁定控件上,包括ASP.NET提供的導航服務器控件。
創建站點地圖的方法,在網站根目錄中單擊右鍵,選擇添加新項,再選擇網站地圖,就會創建默認名為Web.sitemap的站點地圖文件。
二、用SiteMapPath控件導航
SiteMapPath控件會顯示一個導航路徑,此路徑為用戶顯示當前頁的位置,並顯示返回主頁的路徑。這是一種線性路徑,定義了終端用戶在導航結構中的位置。這類導航系統的作用是向終端用戶顯示它們與站點其他內容的相互關系。
SiteMapPath 控件依賴於站點地圖顯示內容。站點地圖的內容決定導航的結構。默認情況下,SiteMapPath控件從名為“Web.sitemap”的站點地圖中訪問數據。SiteMapPath控件很容易使用,甚至不需要用數據源控件將它綁定到Web.sitemap文件上,以獲得其中的所有信息。只需要把一個SiteMapPath控件拖放到.aspx頁面上。
SiteMapPath控件會自動工作,不需要用戶的參與。只需要把基本控件添加到頁面上,該控件就會自動創建線性的導航系統。
三、用Menu控件導航
Menu控件可以由配置文件顯示整個網站的結構,讓用戶單擊不同的連接,從而轉到不同的頁面,它除了配置文件以外,還要一個SiteMapDataSource數據源,這個數據源會自動找到網站地圖的配置文件。
使用Menu控件綁定到SiteMapDataSource進行導航
(1)新建一個.aspx頁面。
(2)拖放一個SiteMapDataSource控件至設計頁面,它會自動配置上例中已創建完成的網站地圖Web.sitemap文件。
(3)拖動Menu控件到設計頁面,設置Menu控件的DataSourceId屬性為SiteMapDataSource1。
四、用TreeView控件導航
TreeView控件和Menu控件在使用上非常相似,但在表現形式上有很大不同。TreeView控件是一個樹形結構的控件。在控件用於顯示分層數據,如文件目錄。
TreeView控件的每個節點是一個TreeNode對象,具有Text屬性和Value屬性,Text屬性指定在節點顯示的文字,Value屬性是獲取節點的值。每個節點有選定和導航這兩者狀態,NavigateUrl屬性決定節點的狀態,當該屬性不為空字符串(“”)值時為導航狀態,否則為選擇狀態。默認情況下,會有一個節點處於選擇狀態。