ASP.NET Web Forms – 導航簡介
導讀 | ASP.NET 帶有內建的導航控制元件。 |
維護大型網站的選單是困難而且費時的。
在 ASP.NET 中,選單可儲存在檔案中,這樣易於維護。檔案通常名為 web.sitemap,並且被存放在網站的根目錄下。
此外,ASP.NET 有三個心的導航控制元件:
- Dynamic menus
- TreeViews
- Site Map Path
在本教程中,使用下面的 sitemap 檔案:
<?xml version="1.0" encoding="ISO-8859-1" ?> <siteMap> <siteMapNode title="Home" url="/aspnet/w3home.aspx"> <siteMapNode title="Services" url="/aspnet/w3services.aspx"> <siteMapNode title="Training" url="/aspnet/w3training.aspx"/> <siteMapNode title="Support" url="/aspnet/w3support.aspx"/> </siteMapNode> </siteMapNode> </siteMap>
建立 sitemap 檔案的規則:
- XML 檔案必須包含 圍繞內容的 <siteMap> 標籤
- <siteMap> 標籤只能有一個 <siteMapNode> 子節點( "home" 頁面)
- 每個 <siteMapNode> 可以有多個子節點(網頁)
- 每個 <siteMapNode> 帶有定義頁面標題和 URL 的屬性
註釋:sitemap 檔案必須位於站點根目錄下,URL 屬性必須相對於該根目錄。
<asp:Menu> 控制元件可顯示標準的站點導航選單。
程式碼例項:
<asp:SiteMapDataSource id="nav1" runat="server" /> <form runat="server"> <asp:Menu runat="server" DataSourceId="nav1" /> </form>
上面例項中的 <asp:Menu> 控制元件是一個供伺服器建立導航選單的佔位符。
控制元件的資料來源由
DataSourceId 屬性定義。
id="nav1" 把資料來源連線到
<asp:SiteMapDataSource> 控制元件。
控制元件的資料來源由 DataSourceId 屬性定義。 id="nav1" 把資料來源連線到 <asp:SiteMapDataSource>控制元件。
<asp:SiteMapDataSource> 控制元件自動連線預設的 sitemap 檔案( web.sitemap)。
<asp:TreeView> 控制元件可顯示多級導航選單。
這種選單看上去像一棵帶有枝葉的樹,可透過 + 或 - 符號來開啟或關閉。
程式碼例項:這種選單看上去像一棵帶有枝葉的樹,可透過 + 或 - 符號來開啟或關閉。
程式碼例項:
<asp:SiteMapDataSource id="nav1" runat="server" /> <form runat="server"> <asp:TreeView runat="server" DataSourceId="nav1" /> </form>
上面例項中的 <asp:TreeView> 控制元件是一個供伺服器建立導航選單的佔位符。
控制元件的資料來源由
DataSourceId 屬性定義。
id="nav1" 把資料來源連線到
<asp:SiteMapDataSource> 控制元件。
<asp:SiteMapDataSource> 控制元件自動連線預設的 sitemap 檔案( web.sitemap)。
SiteMapPath 控制元件可顯示指向當前頁面的指標(導航路徑)。該路徑顯示為指向上級頁面的可點選連結。
與 TreeView 和 Menu 控制元件不同,SiteMapPath 控制元件不使用 SiteMapDataSource。SiteMapPath 控制元件預設使用 web.sitemap 檔案。
lamp提示:如果 SiteMapPath 沒有正確顯示,很可能是由於 web.sitemap 檔案中存在 URL 錯誤(列印錯誤)。
程式碼例項:
<form runat="server"> <asp:SiteMapPath runat="server" /> </form>
上面例項中的 <asp:SiteMapPath> 控制元件是一個供伺服器建立導航選單的佔位符。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2904029/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASP.NET Web Forms – 事件簡介ASP.NETWebORM事件
- ASP.NET Web Forms – SortedList 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – Hashtable 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – ArrayList 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – HTML 頁面簡介ASP.NETWebORMHTML
- ASP.NET Web Forms – HTML 表單簡介ASP.NETWebORMHTML
- ASP.NET Web Forms – XML 檔案簡介ASP.NETWebORMXML
- ASP.NET Web Forms – Button 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Forms – Repeater 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Forms – TextBox 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Forms – 資料庫連線簡介ASP.NETWebORM資料庫
- ASP.NET Web Forms – Web 伺服器控制元件簡介ASP.NETWebORM伺服器控制元件
- ASP.NET Web Forms – 伺服器控制元件簡介ASP.NETWebORM伺服器控制元件
- ASP.NET Web Forms的改進ASP.NETWebORM
- ASP.NET Web Pages – 物件簡介ASP.NETWeb物件
- ASP.NET Web Pages – 資料夾簡介ASP.NETWeb
- ASP.NET Web Pages – 幫助器簡介ASP.NETWeb
- ASP.NET Web 窗體- 保持 ViewState簡介ASP.NETWebView
- ASP.NET Web Pages – 頁面佈局簡介ASP.NETWeb
- ASP.NET Web Pages – Chart 幫助器簡介ASP.NETWeb
- web安全實踐系列導航Web
- web元件之導航條(Bootstrap navbar)Web元件boot
- ASP.NET 5 簡介ASP.NET
- 移動web——移動web開發簡介,WebStorgae簡介Web
- ios自定義簡約導航欄iOS
- Asp.Net MVC 身份驗證-FormsASP.NETMVCORM
- ASP.Net WebService 身份驗證 FormsASP.NETWebORM
- ASP.NET MVC – 安全簡介ASP.NETMVC
- ASP.NET MVC – 模型簡介ASP.NETMVC模型
- flutter 自定義tab導航-頂部導航-底部導航Flutter
- Android 7.0 SystemUI 之啟動和狀態列和導航欄簡介AndroidSystemUI
- Web Services 簡介 (轉)Web
- ASP.NET MVC – 檢視簡介ASP.NETMVC
- ASP.NET Razor – 標記簡介ASP.NET
- ASP.NET Session簡單介紹ASP.NETSession
- 【譯】Web Components簡介Web
- Xamarin.Forms Views介紹(五)ORMView
- Windows Forms 的AxHost 類介紹WindowsORM