asp2SiteMapPath學習一

用途
(1)顯示的網站路徑,即用戶從首頁進入到當前頁面,這一過程先後所經過的頁面。
(2)很方便用戶返回前面訪問過的網頁。
(3)效果:
 Home > Services > Consulting

實現
(1)新增Web.sitemap
<siteMap>
  <siteMapNode title="Home" description="Home" url="~/default.aspx" >
    <siteMapNode title="Services" description="Services we offer"
      url="~/Services.aspx">
    <siteMapNode title="Training" description="Training classes"
      url="~/Training.aspx" />
    <siteMapNode title="Consulting" description="Consulting services"
      url="~/Consulting.aspx" />
    </siteMapNode>
  </siteMapNode>
</siteMap>
(2)新增Training.aspx 頁面
(3)將 SiteMapPath 控制項加入至 Training.aspx 頁面
 <asp:SiteMapPath ID="SiteMapPath1" Runat="server"></asp:SiteMapPath>

注意事項
只有網站導覽所列示的頁面可以在 SiteMapPath 控制項中顯示巡覽資料。如果您將 SiteMapPath 控制項放在網站導覽未列出的頁面上,控制項就不會對用戶端顯示任何資訊。
舉例解釋
SiteMapPath放在Help.aspx上不顯示任何內容,因為Help.aspx不在SiteMapPath中。
SiteMapPath放在default.aspx上顯示:Home。
SiteMapPath放在Training.aspx上顯示:Home>Services>Training。

總結
上面沒有做任何多餘的內容,即沒有寫後臺代碼,也沒有設置Webconfig。
一切都是默認的,即SiteMapPath會找到ASP.NET框架默認的 siteMap Provider——Web.sitemap。
當然也可以自定義defaultProvider,同樣SiteMapPath會找默認的 siteMap Provider。

posted @ 2010-12-10 15:55  yellowwood  阅读(182)  评论(0编辑  收藏  举报
Never Give UP