程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 在ASP.NET 2.0中使用頁面導航控件

在ASP.NET 2.0中使用頁面導航控件

編輯:關於ASP.NET

幾乎每個網站裡,為了方便用戶在網站中進行頁面導航,都少不了使用頁面 導航控件。有了頁面導航的功能,用戶可以很方便地在一個復雜的網站中進行頁 面之間的跳轉。在以往的WEB編程中,要寫一個好的頁面導航功能,並不是那麼 容易的,也要使用一些技巧。而 在asp.net 2.0中,為了方便進行頁面導航,新 增了一個叫做頁面導航控件sitemapdatasource,其中還可以綁定到不同的其他頁 面控件,比如treeview,menu等,十分靈活,使到能很方便地實現頁面導航的不 同形式,而且還提供了運行時的編程接口,可以以編程的形式動態實現頁面導航 控件。本文將簡單以幾個例子來介紹一下在asp.net 2.0中如何實現頁面導航。

頁面導航的結構和sitemapdatasource控件

在asp.net 2.0中,要實現頁面導航,應該先以xml的形式,提供出整個網站 的頁面結構層次。我們可以編寫一個叫web.sitemap的XML文本文件,在該文件中 定義出整個要導航頁面的結構層次。舉例如下:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
  <siteMapNode title="Default" description="Home" url="Default.aspx" >
<siteMapNode title="Members" description="Members" url="Members.aspx">
  <siteMapNode title="My Account" description="My Account" url="MyAccount.aspx" />
  <siteMapNode title="Products" description="Products" url="Products.aspx" />
</siteMapNode>
<siteMapNode title="Administration" description="Administration" url="~/Admin/Default.aspx">
  <siteMapNode title="Customer" description="Customer Admin" url="~/Admin/Customer/default.aspx" />
  <siteMapNode title="Products Admin" description="Products Admin" url="~/Admin/ProductsAdmin.aspx" />
</siteMapNode>
  </siteMapNode>
</siteMap>

我們可以看到,其中,web.sitemap文件必須包含根結點sitemap。而且,設 置一個父sitemapnode結點,該結點表明是默認的站點首頁,在該父sitemapnode 結點下,可以有若干個子sitemapnode結點,分別按層次結構代表了網站的各子 欄目(留意一下上例中,各個子結點之間的包含關系)。而每一個sitemapnode結 點中,有如下若干個屬性:

1)URL屬性:該屬性指出要導航的欄目的地址鏈接,在web.sitemap中定義中 ,必須是每個欄目的相對地址。

2)Title屬性:該屬性指出每個子欄目的名稱,顯示在頁面中。

3)Description屬性:該屬性指定時,則用戶在鼠標移動到該欄目時,出現有 關該欄目的相關提示,類似於tooltips屬性。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved