【聖炎¢天樂】asp.net 2.0中的站點導航
在asp.net 2.0中提供了兩種導航控制元件
- TreeView控制元件
- 可擴充套件和摺疊的分支
- 節點是可導航, 可選擇的,也可新增選擇框
- TreeNode物件定義的內容
- TreeNodes可以通過宣告方式,寫程式碼方式或通過資料邦定方式新增
- TreeNodes可以按需裝載
- 節點是可導航, 可選擇的,也可新增選擇框
- Menu控制元件
- 在Web頁面中提供下拉或彈出式的選單
- Items 是導航的或可選擇的
- Menu 控制元件顯示可以是豎直方向也可以是水平方向
- MenuItems可以通過宣告方式,寫程式碼方式或通過資料邦定方式新增
- Items 是導航的或可選擇的
- 可擴充套件和摺疊的分支
同時提供了一個用於連線資料來源的控制元件SiteMapDataSource,TreeView控制元件和Menu控制元件可以利用它實現自身於資料來源的繫結。SiteMapDataSource它是通過資料邦定方式新增同時提供了一個用於連線資料來源的控制元件SiteMapDataSource,TreeView控制元件和Menu控制元件可以利用它實現自身於資料來源的繫結。SiteMapDataSource會查詢專案中名為web.sitemap的 一個XML檔案,如果想使用web.sitemap為名字,可以在配置檔案web.config中改名。下面的Acme.sitemap就時更名後的新名字。
<system.web>
<siteMap>
<providers>
<remove name="AspNetXmlSiteMapProvider" />
<add name="AspNetXmlSiteMapProvider"
type="System.Web.XmlSiteMapProvider, System.Web, "
siteMapFile="Acme.sitemap" />
providers>
siteMap>
system.web>
configuration>
該XML檔案中定義了關於導航的所有資訊,以下是一個web.sitemap的例子。
<siteMap>
<siteMapNode title="Home" url="SiteMapDataSource.aspx">
<siteMapNode title="Product Families">
<siteMapNode title="Windows" url="SiteMapDataSource.aspx?id=windows" />
<siteMapNode title="Office" url="SiteMapDataSource.aspx?id=office" />
<siteMapNode title="Mobile Devices" url="SiteMapDataSource.aspx?id=mobile" />
<siteMapNode title="Business Solutions" url="SiteMapDataSource.aspx?id=business" />
<siteMapNode title="Servers" url="SiteMapDataSource.aspx?id=servers" />
<siteMapNode title="Developer Tools" url="SiteMapDataSource.aspx?id=tools" />
<siteMapNode title="Games and XBox" url="SiteMapDataSource.aspx?id=games" />
<siteMapNode title="All Products" url="SiteMapDataSource.aspx?id=all" />
siteMapNode>
<siteMapNode title="Resources">
<siteMapNode title="Support">
<siteMapNode title="Support Home" url="SiteMapDataSource.aspx?id=support" />
<siteMapNode title="Knowledge Base" url="SiteMapDataSource.aspx?id=knowledge" />
siteMapNode>
<siteMapNode title="Downloads" url="SiteMapDataSource.aspx?id=downloads" />
<siteMapNode title="Windows Update" url="SiteMapDataSource.aspx?id=windowsupdate" />
<siteMapNode title="Office Update" url="SiteMapDataSource.aspx?id=officeupdate" />
<siteMapNode title="Learning Tools">
<siteMapNode title="Training & Certification" url="SiteMapDataSource.aspx?id=training" />
<siteMapNode title="Books" url="SiteMapDataSource.aspx?id=books" />
<siteMapNode title="Events & Webcasts" url="SiteMapDataSource.aspx?id=events" />
<siteMapNode title="Patterns & Practices" url="SiteMapDataSource.aspx?id=patterns" />
siteMapNode>
<siteMapNode title="Community" url="SiteMapDataSource.aspx?id=community" />
<siteMapNode title="Security" url="SiteMapDataSource.aspx?id=security" />
siteMapNode>
<siteMapNode title="About Microsoft">
<siteMapNode title="Corporate Relations" url="SiteMapDataSource.aspx?id=relations" />
<siteMapNode title="Investor Relations" url="SiteMapDataSource.aspx?id=investors" />
<siteMapNode title="Careers" url="SiteMapDataSource.aspx?id=careers" />
<siteMapNode title="About this Site" url="SiteMapDataSource.aspx?id=about" />
siteMapNode>
siteMapNode>
siteMap>
其中有一個根節點siteMap,然後下面是子節點,子節點有兩個屬性一個是顯示的文字,一個是要導航到的URL,子節點可以鑲套。SiteMapDataSource控制元件有ShowStartingNode屬性,通過設定它可以可以決定是否顯示根節點的第一個子節點,也就是上面程式碼中Text為“Home”的節點,同時可以通過StartingNodeUrl來設定其導航到的頁面。
如果要將TreeView於Menu繫結到SiteMapDataSource只需按以下方式定義,其中SiteMap為SiteMapDataSource的 ID名
<asp:Menu DataSourceID="SiteMap" RunAt="server" />
此外,可以通過在web.sitemap中進行設定,可以控制許可權,這樣就能僅通過一個XML檔案,讓具有不同許可權的人看到不同的選單。要設定許可權只要在web.sitemap中的子節點加上一個roles屬性,然後在web.config檔案中將securityTrimmingEnabled設定為True就可以了。下面是例子。
<siteMapNode title="Home" description="" url="default.aspx">
<siteMapNode title="Announcements" url="Announcements.aspx"
description="Information for all employees" />
<siteMapNode title="Salaries" url="Salaries.aspx"
description="Salary data" roles="Managers" />
<siteMapNode>
siteMap>
<system.web>
<siteMap>
<providers>
<remove name="AspNetXmlSiteMapProvider" />
<add name="AspNetXmlSiteMapProvider"
type="System.Web.XmlSiteMapProvider, System.Web, "
securityTrimmingEnabled="true"
siteMapFile="web.sitemap" />
providers>
siteMap>
system.web>
configuration>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-330997/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【聖炎¢天樂】ASP.NET 2.0中的成員管理與角色管理ASP.NET
- 如眸導航-真正屬於你的導航網站網站
- DukuanCMS_網址導航,導航網站,網址導航原始碼網站原始碼
- 521個性導航網(最安全、自由的導航網站)網站
- 個性導航網站網站
- ASP.NET Web Forms – 導航簡介ASP.NETWebORM
- 手機網站的導航製作網站
- 開發人員網站導航網站
- 網站導航設計二三事網站
- 移動站點最佳化:移動端導航的七種設計模式設計模式
- 快速指南:如何優化網站導航優化網站
- 高效低成本的室內導航,室內導航定位一站式解決方案
- [CSS]30種時尚的CSS網站導航條CSS網站
- flutter 自定義tab導航-頂部導航-底部導航Flutter
- 個性網址導航原始碼,ThinkPHP網站導航原始碼兩套主題模板原始碼PHP網站
- 網信辦向網址導航網站開刀重點治理”競價排名”網站
- 唯品會撤下網站導航欄內的“汽車”入口網站
- 請教網站導航條的功能怎麼實現網站
- 【行人慣性導航】關於行人導航中IMU位姿推導的知識點及相關程式碼
- PbootCMS導航選單-導航選單的使用教程boot
- 程式設計師學習、招聘網站導航程式設計師網站
- 購物網站側欄商品分類導航網站
- XML文件節點導航與選擇指南XML
- 推薦25個創意的網站導航設計案例網站
- 應用於網站導航中的 15 個 jQuery 外掛網站jQuery
- Flutter 的路由導航Flutter路由
- 醫院室內定位導航,智慧醫院院內地圖導航、導醫一站式解決方案地圖
- 導航特效特效
- jquery導航jQuery
- Prism導航
- 路由導航路由
- 網站導航欄如何玩出花樣?看看這25網站是怎麼做的!網站
- Vue 導航 點選當前標題變色Vue
- Econsultancy:提升電子商務網站導航的10個方法網站
- Android 啟動引導頁(動態生成底部導航圓點)Android
- 實現左側導航和橫向導航
- iOS 導航欄的控制iOS
- 網站導航設計有哪些事項需要注意?網站