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、運行即可查看效果

原文地址:https://www.cnblogs.com/scottckt/p/1187431.html