ASP.NET 2.0網站地圖及開發使用網站導航結構

來源:互聯網
上載者:User

如果你曾經到過陌生的目的地旅行過,那麼你一定知道地圖的重要性— 它們能夠協助使你的旅行更舒適些。這個道理對於網站來說是同樣的。一個網站 應該呈現給訪問者一種簡單而靈活的導航結構以便它們能夠容易地導航到該網站 的不同部分。ASP.NET 2.0提供了一種稱為SiteMap的特徵—它協助你實現 這一功能。本文將解釋什麼是網站地圖並且描述如何開發使用它們的網站導航結構。

一、SiteMap

一個網站地圖是一個XML檔案(具有一個.sitemap副檔名)—它能夠詳 細地描述你的網站的整個瀏覽版面配置。你可以使用網站地圖檔來滿足你的一切要 求。

一個樣本將有助於解釋網站地圖檔。圖1顯示了一個樣本網站的目錄結構。

圖1:網站結構

圖中,首頁(Default.aspx)和Contact Us頁面(contact.aspx)位於網站的根 檔案夾下。還有兩個分別稱為Products和Services的子檔案夾。每一個子檔案夾 下都有兩個Web表單:分別相應於Product1.aspx和Product2.aspx,以及 Service1.aspx和Service2.aspx。

現在,只要遵循如下的步驟,你就可以使用一個網站地圖來描述這個網站的 結構:

1. 使用VS.NET 2005建立一個新網站。

2. 右擊該網站並且選擇“Add New Item...”。

3. 從“Add New Item...”對話方塊中選擇Site Map(見圖2)並且 命名它為Web.sitemap。

圖2:添加一個新的網站地圖

Key in the following XML markup in the web.sitemap file:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap- File-1.0" >
<siteMapNode url="default.aspx" title="Home" description="My Web Site">
  <siteMapNode url="~/products/default.aspx" title="Products">
  <siteMapNode url="~/products/product1.aspx" title="First Product" />
  <siteMapNode url="~/products/product2.aspx" title="Second Product" />
</siteMapNode>
<siteMapNode url="~/services/default.aspx" title="Services">
  <siteMapNode url="~/services/service1.aspx"  title="First Service" />
  <siteMapNode url="~/services/service2.aspx" title="Second Service" />
</siteMapNode>
<siteMapNode url="contact.aspx" title="Contact Us" />
</siteMapNode>
</siteMap>

網站地圖檔的根是siteMap。它包含一個結點siteMapNode,並且根據你的 網站結構,它可以包含若干siteMapNode結點。

這個siteMapNode標籤具有四個重要的屬性(參見表格1)。

屬性 描述
title 顯示頁面的標題。這個屬性經常由導航控制項用於顯示URL的標 題。
url 顯示這個結點描述的頁面的 URL。
description 指定關於這個頁面的描述。你可以使用這個描述來顯示提示內 容。
roles 通過使用安全整修(後面將討論),這個屬性指定允許存取這個 頁面的角色。

表格1:<siteMapNode>標籤的重要屬性

這就構成了你的網站地圖。現在你可以把使用它作為導航目的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.