ASPNET中的站點(diǎn)導(dǎo)航技術(shù)(I)

ASPNET中的站點(diǎn)導(dǎo)航技術(shù)(I)

ID:39302932

大?。?50.91 KB

頁(yè)數(shù):24頁(yè)

時(shí)間:2019-06-30

ASPNET中的站點(diǎn)導(dǎo)航技術(shù)(I)_第1頁(yè)
ASPNET中的站點(diǎn)導(dǎo)航技術(shù)(I)_第2頁(yè)
ASPNET中的站點(diǎn)導(dǎo)航技術(shù)(I)_第3頁(yè)
ASPNET中的站點(diǎn)導(dǎo)航技術(shù)(I)_第4頁(yè)
ASPNET中的站點(diǎn)導(dǎo)航技術(shù)(I)_第5頁(yè)
資源描述:

《ASPNET中的站點(diǎn)導(dǎo)航技術(shù)(I)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第9章ASP.NET中的站點(diǎn)導(dǎo)航技術(shù)對(duì)于一個(gè)大型的企業(yè)級(jí)網(wǎng)站,可能擁有成百上千的網(wǎng)頁(yè),導(dǎo)航就變得十分重要。好的導(dǎo)航系統(tǒng)能夠便利用戶在多個(gè)頁(yè)面間來(lái)回瀏覽,增加應(yīng)用程序的可交互性。ASP.NET提供了內(nèi)置的站點(diǎn)導(dǎo)航技術(shù),讓開(kāi)發(fā)人員創(chuàng)建站點(diǎn)導(dǎo)航時(shí)變得輕松。本章內(nèi)容有:ASP.NET中的站點(diǎn)地圖用于導(dǎo)航的高級(jí)服務(wù)器控件TreeView菜單和導(dǎo)航服務(wù)器控件Menu9.1站點(diǎn)地圖站點(diǎn)地圖,由其名稱不難想象,其功能是用于定于站點(diǎn)結(jié)構(gòu)。早些年,一些大中型的網(wǎng)站為了讓用戶便于找到合適的網(wǎng)頁(yè),特別定制了一些站點(diǎn)目錄文件,稱之為站點(diǎn)地圖。在ASP.NET中

2、,微軟為了簡(jiǎn)化創(chuàng)建站點(diǎn)地圖的工作,提供了一套用于導(dǎo)航的站點(diǎn)地圖技術(shù)。ASP.NET中的站點(diǎn)地圖導(dǎo)航技術(shù)由如下的三個(gè)組件組成:一個(gè)用于定義站點(diǎn)結(jié)構(gòu)的XML文件,又稱為站點(diǎn)地圖文件。用來(lái)綁定到XML文件的站點(diǎn)地圖SiteMapDataSource數(shù)據(jù)源控件。用于顯示站點(diǎn)地圖的導(dǎo)航控件。9.1.1定義站點(diǎn)地圖文件站點(diǎn)地圖文件是一個(gè)名為Web.Sitemap的XML文件,在詳細(xì)討論該文件細(xì)節(jié)前,先來(lái)了解一下ASP.NET站點(diǎn)地圖的基本原理。9.1.2使用SiteMapPath控件在上一小節(jié)中己經(jīng)定義了一個(gè)站點(diǎn)導(dǎo)航文件,下面將演示如何使用Sit

3、eMapPath控件來(lái)顯示站點(diǎn)的導(dǎo)航路徑。SiteMapPath是一個(gè)非常方便的控件,可以根據(jù)在Web.sitemap定義的數(shù)據(jù)自動(dòng)的顯示網(wǎng)站的路徑,并能確定當(dāng)前頁(yè)的位置,可以自定義導(dǎo)航的外觀。9.1.3SiteMap類使用SiteMapPath控件,開(kāi)發(fā)人員可以不需要編寫(xiě)代碼就可以在頁(yè)面中添加站點(diǎn)導(dǎo)航,也可以對(duì)站點(diǎn)地圖進(jìn)行編程操作,ASP.NET公開(kāi)了一個(gè)反映站點(diǎn)地圖結(jié)構(gòu)的靜態(tài)的SiteMap對(duì)象,該對(duì)象公開(kāi)SiteMapNode對(duì)象的集合,用于表示站點(diǎn)中的每個(gè)節(jié)點(diǎn)。9.1.4URL地址映射ASP.NET提供了URL地址映射的功能,

4、盡管功能非常有限,但是還是可以簡(jiǎn)化開(kāi)發(fā)人員編寫(xiě)自定義地址映射的麻煩。一些情況下,開(kāi)發(fā)人員可能希望隱藏真實(shí)的網(wǎng)頁(yè)地址,特別是一些保密性要求強(qiáng)的網(wǎng)站,使用地址映射就很有必要。另外一些情況就是開(kāi)發(fā)人員希望保持網(wǎng)頁(yè)的友好性,為用戶提供友好助記的URL,以便于訪問(wèn)能很輕易的記住所到訪過(guò)的網(wǎng)頁(yè)。9.2TreeView控件TreeView控件的應(yīng)用可以說(shuō)是相當(dāng)?shù)钠占埃總€(gè)開(kāi)發(fā)人員,每個(gè)接觸電腦的用戶,基本上每天都有和TreeView控件打交道。這所以這么說(shuō),是因?yàn)閃indows的資源管理器左側(cè)就是一個(gè)相當(dāng)經(jīng)典的TreeView控件的應(yīng)用,只要使用電

5、腦,就不大可能不和資源管理器打交道。9.2.1使用TreeView控件為了演示使用TreeView控件,本節(jié)創(chuàng)建一個(gè)名為T(mén)reeViewDemo的ASP.NET網(wǎng)站。進(jìn)入Default.aspx設(shè)計(jì)視圖,從工具箱的導(dǎo)航欄中拖一個(gè)TreeView控件到設(shè)計(jì)視圖,VS2010會(huì)自動(dòng)彈出TreeView控件的任務(wù)窗口,在該窗口中提供了幾個(gè)功能可以簡(jiǎn)化創(chuàng)建TreeView控件的過(guò)程。9.2.2以編程的方式添加節(jié)點(diǎn)使用節(jié)點(diǎn)編輯器以靜態(tài)的方式添加節(jié)點(diǎn)雖然好用,但是許多情況下樹(shù)狀數(shù)據(jù)是動(dòng)態(tài)的,需要以編程的方式進(jìn)行添加。TreeView控件提供了一個(gè)

6、Nodes屬性,該屬性表示TreeView控件的節(jié)點(diǎn)的集合。每個(gè)TreeNode對(duì)象也具有一個(gè)ChildNodes屬性,表示當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)的集合。9.2.3使用TreeView控件導(dǎo)航TreeView控件可以十分方便的顯示站點(diǎn)地圖數(shù)據(jù),比如可以通過(guò)編程的方式動(dòng)態(tài)的加載站點(diǎn)地圖數(shù)據(jù)。9.2.4綁定到XML文件TreeView具有顯示層次結(jié)構(gòu)數(shù)據(jù)的優(yōu)勢(shì),而開(kāi)發(fā)人員通常使用XML文件來(lái)保存層次結(jié)構(gòu)的數(shù)據(jù)。TreeView控件通過(guò)與XmlDataSource控件的結(jié)合,使綁定XML文件變得非常簡(jiǎn)單。9.2.5按需加載節(jié)點(diǎn)如果要加載到Tree

7、View控件中的數(shù)據(jù)量非常大,一次性加載將顯著增加服務(wù)器端的負(fù)載和客戶端內(nèi)存的占用量,并且會(huì)造成請(qǐng)求的延遲。Treeview控件提供了按需加載的特性解決這個(gè)問(wèn)題。在首次加載時(shí),TreeView只顯示頂級(jí)節(jié)點(diǎn)的少量數(shù)據(jù),當(dāng)用戶點(diǎn)擊TreeView中的展開(kāi)節(jié)點(diǎn)圖標(biāo)時(shí),將再次從服務(wù)器端加載所需要的數(shù)據(jù)。9.2.6帶復(fù)選框的TreeView控件當(dāng)用戶在TreeView中單擊一項(xiàng)時(shí),將會(huì)觸發(fā)TreeView控件的SelectedNodeChanged事件。9.3Menu控件ASP.NET提供了另一個(gè)重量級(jí)的導(dǎo)航控件Menu,使用該控件,開(kāi)發(fā)人員

8、可以在網(wǎng)頁(yè)上模擬Windows的菜單導(dǎo)航效果。ASP.NET的Menu控件可以呈現(xiàn)兩種模式:靜態(tài)模式:Menu控件的菜單項(xiàng)是完全展開(kāi)的,用戶可以單擊菜單任何菜單項(xiàng)。動(dòng)態(tài)模式:默認(rèn)只顯示部分內(nèi)容,當(dāng)用戶移動(dòng)鼠標(biāo)到靜態(tài)內(nèi)容項(xiàng)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。