為了使用ASPNET 的導航功能必須有一種標准的方法描述站點中的每個頁面這個標准不僅包含每個網頁的名稱還應該能夠表明它們的層次結構關系例如顯示球員統計數據的頁面應該是顯示球員列表頁面的子頁面而該頁面又是主頁的子頁面
Home
Players
Player Statistics
定義這樣的層次結構在站點設計中是一個很重要的部分因為開發人員希望知道(在開始編寫代碼之前)需要開發什麼頁面在不同的頁面上應給用戶提供哪些鏈接以及用戶在查看了一個特定的頁面之後可能會浏覽其他什麼頁面畫出站點的樹型目錄就像上面的簡單示例那樣這是必須采取的第一個步驟然後可以進行下一個步驟在代碼中定義這個層次結構
ASPNET 在一個名為websitemap的XML文件中包含這些信息可以將這個文件作為菜單和導航控件的數據來源這一內容將在第章討論
提示
Microsoft在ASPNET 中所提供的是一種在菜單和導航控件中使用站點數據的方式前提是這些數據要遵守websxtemap標准VWD為websitemap文件提供了一個模板該模板中包含了websitemap文件所需的標記但在寫作本書的時候還沒有工具可以掃描站點並生成存放在這些標記中的實際數據第三方工具將填補這個空隙但現在必須手動將這些信息輸入到websitemap文件中
站點地圖必須是一個名為websitemap的XML文件而且位於Web應用程序的根目錄下XML是一種保存數據的標准有些類似於數據庫但以一種肉眼可以閱讀的文本形式存放數據每個數據項保存在一個節點中其中節點表示站點的一個頁面包含頁面的URL標題和描述XML文件以樹型結構保存節點因此ASPNET 知道哪些頁面應看作是某個父頁面的子頁面例如Corporate Departments頁面應該是顯示SalesResearch和Accounting各部門詳細信息頁面的父頁面該文件中的第一個標記是標准的用於讓XML文件標識版本號和XMLNS如下代碼所示
<?xml version=encoding=utf?>
<siteMap xmlns=http://schemasmicrosoftcom/AspNet/SiteMapFile>
這兩行代碼是由開發人員在VWD中使用站點地圖模板添加該文件時由VWD自動輸入的節點的名稱很簡單<siteMap>該標記包含了多個<siteMapNode>標記每個標記代表一個網頁而且可以包含以下屬性(<siteMapNode>標記的所有屬性都是字符串):
● Title:描述頁面(這與頁面頭部的<Title>標記沒有任何聯系雖然它們的值可以相同)
● URL:節點中描述的頁面位置
● Description:該頁面的描述
ASPNET 入門教程完整版
[] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14570.html