Asp.net 站點導航簡單了解


站點導航中比較重要的控件說明:

SiteMapDataSource

SiteMapDataSource控件是一個數據源控件,它引用站點地圖數據提供程序,在Visual Studio工具箱中,該控件位於Data部分

Menu

Menu控件按照站點地圖數據源的定義顯示面面的鏈接。菜單可以水平或垂直顯示,而且有許多配置其樣式的選項

SiteMapPath

SiteMapPath控件使用很小的空間顯示頁面在Web站點層次結構中的當前們置。可以顯示方本或圖像超鏈接。

TreeView

TreeView控件以層次結構的方式顯示Web 站點的結構圖。


    站點導航文件擴展名為.sitemap

說明:
    Web 站點的結构由Web.sitemap 文件中的Web 頁面定義。這個XML 文件在<sitemap> 根元素中包含XML 元素<siteMapNode>
    <siteMapNode > 元素定義了Web 頁面。頁面的文件名用url 屬性設置,title 屬性指定顯示在菜單中的名稱。把<siteMapNode> 元素編寫為頁面的子元素( 包含子元素的鏈接) ,就定義了頁面的層資結構。
    SiteMapDataSource 控件是一個數據源控件,類似於數據源控件。這個控件可以使用不同的提供程序。默認使用XmlSiteMapProvider 類來獲取數據。XmlSiteMapProvider 類默認使用Web.sitemap 頁面,這就是從來不配置這個文件名的原因。如果重命名了XML 文件,這個提供程序的siteMapFile 屬性就是必須設置為新的文件名。
    使用Menu 控件可以根據需要編輯顯示在ASPX 源文件中的菜單項,也可以編程添加菜單項。添加菜單最簡單的方式是配置數據源,使用站點地圖數據源。

站點導航的使用方法:
    1、在方案中加入“網站導覽”。文件名保持不變“Web.sitemap
    2、在Web.sitemap源碼中加入siteMapNode。一個siteMapNode對應一個頁面。如下代碼

<? xml version = " 1.0 "  encoding = " utf-8 "   ?>
< siteMap xmlns = " http://schemas.microsoft.com/AspNet/SiteMap-File-1.0 "   >
    
< siteMapNode url = " login.aspx "  title = " Home "   description = "" >
        
< siteMapNode url = " Default.aspx "  title = " Default "   description = ""   />
        
< siteMapNode url = " EventList.aspx "  title = " EventList "   description = ""   />
    
</ siteMapNode >
</ siteMap >
    3 、在需要導航的頁面中加入SiteMapDataSource 。例如主頁中
    4 、在需要導航的地方加入Menu 控件,數據源設置成剛剛加入的SiteMapDataSource 控件。( 此處相檔於菜單)
    5 、在需要導航的地方加入SiteMapPath 控件。
    6 、運行即可查看效果

你可能感兴趣的:(asp.net)