版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第11章網(wǎng)站地圖與頁面導(dǎo)航
本章重點
網(wǎng)站地圖的結(jié)構(gòu)TreeView控件Menu控件11.1網(wǎng)站地圖ASP.NET的導(dǎo)航是可配置的,它主要包含三部分:一種定義網(wǎng)站導(dǎo)航結(jié)構(gòu)的方式,使用XML結(jié)構(gòu)形式的網(wǎng)站地圖文件來存儲導(dǎo)航結(jié)構(gòu)信息。一種方便讀取網(wǎng)站地圖文件信息的方式,可以使用SiteMapDataSource控件和XmlSiteMapProvider控件來實現(xiàn)這個功能。一種把網(wǎng)站地圖信息顯示在用戶瀏覽器上的方式,并且能夠讓用戶使用這個導(dǎo)航系統(tǒng)。11.1網(wǎng)站地圖ASP.NET提供了名為XmlSiteMapProvider的網(wǎng)站地圖提供器,使用XmlSiteMapProvider可以從XML文件中獲取網(wǎng)站地圖信息。XmlSiteMapProvider會從根目錄中尋找名為Web.sitemap的文件來讀取信息,它解析了Web.sitemap文件中的網(wǎng)站地圖數(shù)據(jù)后創(chuàng)建一個網(wǎng)站地圖對象,而這個網(wǎng)站地圖對象能夠被SiteMapDataSource所使用,而SiteMapDataSource可以被放置在頁面上的導(dǎo)航控件所使用,最后由導(dǎo)航控件把網(wǎng)站的導(dǎo)航信息顯示在頁面上。
11.1網(wǎng)站地圖11.1.1定義網(wǎng)站地圖使用VS2010創(chuàng)建的站點地圖文件可以自動生成組成網(wǎng)站地圖的基本結(jié)構(gòu),示例代碼如下:
<?xmlversion="1.0"encoding="utf-8"?><siteMapxmlns="/AspNet/SiteMap-File-1.0"><siteMap><siteMapNodeurl=""title=""description=""<siteMapNodeurl=""title=""description=""/><siteMapNodeurl=""title=""description=""/></siteMapNode></siteMap>11.1網(wǎng)站地圖11.1.1定義網(wǎng)站地圖創(chuàng)建站點地圖要遵循的原則
1.網(wǎng)站地圖以<siteMap>元素開始以與之相對的</siteMap>元素結(jié)束。其他信息則放在<siteMap>元素和</siteMap>元素之間。
2.每一個站點地圖文件定義了一個網(wǎng)站的頁面組織結(jié)構(gòu),可以使用<siteMapNode>元素向這個組織結(jié)構(gòu)插入一個頁面,這個頁面將包含一些基本信息:頁面的名稱(將顯示在導(dǎo)航控件中)、頁面的描述以及URL(頁面的鏈接地址)。
11.1網(wǎng)站地圖
11.1.1定義網(wǎng)站地圖3.一個<siteMapNode>元素表示一個頁面,通過嵌套<siteMapNode>元素可以形成樹型結(jié)構(gòu)的頁面組織結(jié)構(gòu)。4.每一個站點地圖都是以單一的<siteMapNode>元素開始的,每一個站點地圖都要包含一個根節(jié)點,而所有其他的節(jié)點都包含在根節(jié)點中。5.在站點地圖文件中,可以沒有URL,但不允許重復(fù)的URL出現(xiàn),因為SiteMapProvider以集合的形式來存儲節(jié)點,而每項是以URL為索引的。11.1網(wǎng)站地圖11.1.2把站點文件綁定到頁面
1.確定Web.sitemap文件列舉的頁面都已經(jīng)存在于網(wǎng)站項目中。2.在頁面上添加一個SiteMapDataSource控件。3.最后,添加一個綁定到SiteMapDataSource控件的導(dǎo)航控件。設(shè)置導(dǎo)航的控件的屬性DataSourceID為SiteMapDataSource控件的ID。11.2導(dǎo)航控件ASP.NET提供了三種導(dǎo)航控件:TreeView控件。Menu控件。SiteMapPath控件。利用三種導(dǎo)航控件與SiteMapDataSource控件相結(jié)合可以很輕松實現(xiàn)優(yōu)秀的頁面導(dǎo)航功能。11.2導(dǎo)航控件11.2.1TreeView控件
TreeView控件以樹型結(jié)構(gòu)來對網(wǎng)站進行導(dǎo)航,它支持以下功能:數(shù)據(jù)綁定,它允許控件的節(jié)點綁定到XML、表格或關(guān)系數(shù)據(jù)。站點導(dǎo)航,通過與SiteMapDataSource控件集成實現(xiàn)。節(jié)點文本既可以顯示為純文本也可以顯示為超鏈接。借助編程方式訪問TreeView對象模型以動態(tài)地創(chuàng)建樹、填充節(jié)點、設(shè)置屬性等??蛻舳斯?jié)點填充。在每個節(jié)點旁顯示復(fù)選框的功能。通過主題、用戶定義的圖象和樣式可實現(xiàn)自定義外觀。11.2導(dǎo)航控件11.2.1TreeView控件TreeView控件由節(jié)點組成,樹中的每一項都稱為一個節(jié)點,它由一個TreeNode對象表示。節(jié)點有如下幾種類型:父節(jié)點,它包含其他節(jié)點。子節(jié)點,它被其他節(jié)點包含。葉節(jié)點,它不包含子節(jié)點。根節(jié)點,它不被其他節(jié)點包含,同時是所有其他節(jié)點的上級節(jié)點。一個節(jié)點可以同時為父節(jié)點和子節(jié)點,但不能同時為根節(jié)點、父節(jié)點和葉節(jié)點。11.2導(dǎo)航控件11.2.2Menu控件Menu控件以菜單的結(jié)構(gòu)形式來對網(wǎng)站進行導(dǎo)航,可以采用水平方向或豎直方向的形式導(dǎo)航,它支持以下功能:通過與SiteMapDataSource控件集成提供對站點導(dǎo)航的支持??梢燥@示為可選擇文本或超鏈接的節(jié)點文本。通過編程訪問Menu對象模型,使程序員可以動態(tài)地創(chuàng)建菜單,填充菜單項以及設(shè)置屬性等。能夠采用水平方向或豎直方向的形式導(dǎo)航。支持靜態(tài)或動態(tài)的顯示模式。11.2導(dǎo)航控件11.2.2Menu控件用戶單擊菜單項時,Menu控件可以導(dǎo)航到所鏈接的網(wǎng)頁或直接回發(fā)到服務(wù)器。如果設(shè)置了菜單項的NavigateUrl屬性,則Menu控件導(dǎo)航到所鏈接的頁;否則,該控件將頁回發(fā)到服務(wù)器進行處理。默認(rèn)情況下,鏈接頁與Menu控件顯示在同一窗口或框架中。若要在另一個窗口或框架中顯示鏈接內(nèi)容,請使用Menu控件的Target屬性。11.2導(dǎo)航控件11.2.2Menu控件Menu控件由菜單項(由MenuItem對象表示)樹組成。頂級(級別0)菜單項稱為根菜單項。具有父菜單項的菜單項稱為子菜單項。所有根菜單項都存儲在Items集合中。子菜單項存儲在父菜單項的ChildItems集合中。每個菜單項都具有Text屬性和Value屬性。Text屬性的值顯示在Menu控件中,而Value屬性則用于存儲菜單項的任何其他數(shù)據(jù)(如傳遞給與菜單項關(guān)聯(lián)的回發(fā)事件的數(shù)據(jù))。在單擊時,菜單項可導(dǎo)航到NavigateUrl屬性指示的另一個網(wǎng)頁。11.2導(dǎo)航控件11.2.3SiteMapPath控件SiteMapPath控件顯示一個導(dǎo)航路徑,此路徑為用戶顯示當(dāng)前頁的位置,并顯示返回到主頁的路徑鏈接。SiteMapPath控件包含來自站點地圖的導(dǎo)航數(shù)據(jù),此數(shù)據(jù)包括有關(guān)網(wǎng)站中頁的信息,如URL、標(biāo)題、說明和導(dǎo)航層次結(jié)構(gòu)中的位置。11.2導(dǎo)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025國際貿(mào)易合同
- 2025開關(guān)插座采購合同標(biāo)準(zhǔn)版
- 2025年度高科技企業(yè)公司股權(quán)協(xié)議書模板3篇
- 2025年度智能家居生態(tài)鏈消費者協(xié)議3篇
- 2025年度新材料研發(fā)與應(yīng)用公司整體轉(zhuǎn)讓協(xié)議版3篇
- 2025年度醫(yī)療設(shè)備融資租賃服務(wù)合同模板3篇
- 2025年度農(nóng)村宅基地房買賣合同(農(nóng)村電商服務(wù)站建設(shè))
- 2025年度公租房合同(含租賃合同簽訂及備案費用)3篇
- 2025年度環(huán)保處理設(shè)備專業(yè)維修與改造合同3篇
- 2025年度新能源汽車充電基礎(chǔ)設(shè)施合作項目協(xié)議書范本3篇
- 裝飾公司與項目經(jīng)理合作協(xié)議
- 接待上級領(lǐng)導(dǎo)工作總結(jié)
- 《新時代高校勞動教育理論與實踐教程》教案 第9課 強化勞動安全意識
- 小學(xué)數(shù)學(xué)項目化教學(xué)這:基于教學(xué)評一體化的大單元整體設(shè)計《測量》
- ACC-AHA-HRSICD治療適應(yīng)證指南
- 共享單車電動車加盟城市代理協(xié)議模板
- 2024年上海市交大附中嘉定高二物理第一學(xué)期期末達標(biāo)檢測試題含解析
- 新版《電力設(shè)備典型消防規(guī)程》
- 《艱辛探索和建設(shè)成就》教學(xué)設(shè)計
- YS/T 673-2013還原鈷粉
- GB/T 7631.5-1989潤滑劑和有關(guān)產(chǎn)品(L類)的分類第5部分:M組(金屬加工)
評論
0/150
提交評論