asp.net中sitemap的簡單實用
之前沒有用過sitemap,最近做專案才接觸到sitemap,在此記錄基本用法,以備後用。
環境:vs2008
首先建立sitemap檔案,右擊project->Add new item,彈出選項框,選擇Site Map,選擇Ok。好了sitemap檔案就建立好了。
下面開始編輯它的內容,新建的sitemap檔案中預設內容如下:
以下是程式碼片段: <?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0%22 > <siteMapNode url="" title="" description=""> <siteMapNode url="" title="" description="" /> <siteMapNode url="" title="" description="" /> </siteMapNode> </siteMap> |
<siteMapNode>
的屬性:
Url - 連結地址
Title - 顯示的標題
Description - 描述(ToolTip)
resourceKey - 本地化用的(要在
節點加上這個屬性enableLocalization=true)
securityTrimmingEnabled - 是否讓sitemap支援安全特性
roles - 哪些角色可以訪問當前節點,多角色用逗號隔開(需要將securityTrimmingEnabled設定為true)
siteMapFile - 引用另一個sitemap檔案
注:應用許可權的時候,Web.config中的SiteMap節點的Provider也要有相對應的配置(securityTrimmingEnabled="true")
例:
以下是程式碼片段: <siteMapNode url="" title="" description="" roles="Administrator,Manager,NormalUser"> <siteMapNode url="~/Admin/ManageUser/Manage_Users.aspx" title="Manage Users" description="" roles="Administrator" /> <siteMapNode url="~/Admin/HotelInfo/Manage_Hotels.aspx" title="Manage Hotels" description="" roles="Manager"/> <siteMapNode url="~/Admin/RegionInfo/Region_List.aspx" title="Manage Regions" description="" roles="Administrator"/> <siteMapNode url="~/Admin/ManageTable/Manage_SelfDetails.aspx" title="Manage Tables" description="" roles="NormalUser"/> |
其中roles是需要進行設定的,可在每個目錄下的web.config中設定。
接下來在web.config中配置sitemap,
以下是程式碼片段: <siteMap defaultProvider="SiteMapProvider"> <providers> <add name="SiteMapProvider" type="System.Web.XmlSiteMapProvider" securityTrimmingEnabled="true" siteMapFile="Web.sitemap"/> </providers> </siteMap> |
<sitemapnode url=":add" name="SiteMapProvider" p="" <=""> 最後在MasterPage中應用sitemap,
以下是程式碼片段: <asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSourceDefault" Orientation="Horizontal"> <StaticMenuItemStyle ForeColor="White" ItemSpacing="10px" Font-Underline="false"/> <StaticSelectedStyle ForeColor="#99FFFF" /> <DynamicSelectedStyle ForeColor="#99FFFF" /> </asp:Menu> <asp:SiteMapDataSource ID="SiteMapDataSourceDefault" runat="server" SiteMapProvider="SiteMapProvider" ShowStartingNode="false"/> |
相關文章
- 用 Laravel 簡單製作 SitemapLaravel
- Asp.net core中RedisMQ的簡單應用ASP.NETRedisMQ
- Asp.net SiteMap & BreadcrumbASP.NET
- ASP.NET MVC中簡單使用AutofacASP.NETMVC
- Dubbo 的簡單實用
- jQuary中ajax的簡單應用
- 簡單實用的CODE REVIEW工具View
- 簡單實用的《http小書》HTTP
- 用go 簡單實現的LRUGo
- docker簡單實用教程Docker
- 寶塔簡單實用
- vi命令簡單實用
- ASP.NET Core 中簡單Session登入校驗ASP.NETSession
- 簡單實用的JDK版本切換JDK
- JWT在專案中的簡單應用JWT
- 簡單實用的客戶關係管理系統(CRM),在設計上力求簡單、實用。
- 用 go 實現一個簡單的 mvcGoMVC
- 用go實現簡單的氣泡排序Go排序
- 標準庫 http 包的簡單實用HTTP
- xming工具的簡單實用說明
- React 實現一個簡單實用的 Form 元件ReactORM元件
- Android中SharePreferences的簡單實現Android
- js中trim函式的簡單實現JS函式
- ASP.net 中Queue,Stack,Hashtable,Sortlist一些簡單用法ASP.NET
- asp.net 簡單分頁列印ASP.NET
- ASP.NET Session簡單介紹ASP.NETSession
- Jstl中url標籤的簡單應用JS
- Java用UDP實現簡單聊天JavaUDP
- du命令 and touch命令簡單實用
- 你我都會遇到的需求:如何匯出MySQL中的資料~ 簡單!實用!MySql
- Asp.net core 過濾器的簡單使用ASP.NET過濾器
- 簡單的ASP.NET Web API程式碼示例ASP.NETWebAPI
- 在ASP.NET中使用AJAX的簡單方法ASP.NET
- Android應用加固的簡單實現方案Android
- 幾個簡單又實用的PHP函式PHP函式
- 用trait實現簡單的依賴注入AI依賴注入
- 用canvas實現一個簡單的畫板Canvas
- 用 Rust 實現簡單的光線追蹤Rust