注意在<SiteMapNode>節點中可以指定另一個屬性roles在第章將看到在Wrox United示例的站點地圖文件中用到了這個屬性在有些情況下開發人員可能希望讓用戶知道某個頁面的存在即使該用戶沒有訪問這個頁面的權限以這種方式可以向用戶提供一個鏈接但當用戶單擊這個鏈接的時候站點將提示他先以擁有足夠權限的用戶身份進行登錄然後才能查看這個頁面
在下一個試一試部分將為Wrox United創建websitemap在下一章中才能看到這個練習的結果在那裡將學習導航控件的概念但這個步驟是將站點結構的紙上設計轉入到代碼的一種方式所以正確地完成它是很重要的
創建站點地圖
()在Solution Explorer中右擊根目錄並選擇Add New Item選擇名為Site Map的模板並將該文件命名為websitemap注意VWD自動添加了前兩個標記並給出了個節點的架構第一個是最高層次(Home)其他兩個是子層次
()用下面的代碼修改第一個<siteMapNode>使其表示Home頁面
<siteMapNode title=Home url=Defaultaspx description=Wrox United Home Page>
()修改下一個<siteMapNode>(第一個子節點):
<siteMapNodetitle=Fixtures url=Fixtureaaspx description=Match Fixtures>
()將整個空白<siteMapNode>復制到剪切板以便粘貼它而不必重復輸入該標記
()為Fixtures節點創建兩個子節點如下面的灰色代碼所示
<siteMapNode title=Fixtures url=Fixturesaspx description=Match Fixtures>
<siteMapNode title=Future Fixtures
url=Fixturesaspx?type=future
description=Who were going to be playing />
<siteMapNode title=Past Fixtures
url=Fixturesaspx?type=past
description=Who weve already played />
</siteMapNode>
()要完成這個示例還需添加一定數量的節點所以為了節約時間我們將其他節點包含在本章目錄(C:\BegASPNET\Chapters\begin\Chapter)下一個名為websitemapremainder的文件中您所需做的就是在Notepad中打開這個文件復制該文件的所有內容並將其粘貼到您所創建的文件的底部另一種選擇是導入作者創建的web sitemap文件
[] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14569.html