[Asp.net]站点地图SiteMap
引言
在项目中发现使用站点地图的控件,之前没总结过这方面的东西,就写了一个demo测试了一下,这里记录一下,算是总结吧。
Web.sitemap
1 <?xml version="1.0" encoding="utf-8" ?> 2 <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 3 <siteMapNode url="Default.aspx" title="首页" description=""> 4 <!--站点地图节点,类似树形结构,父节点包括子节点,如下--> 5 <siteMapNode url="" title="组织结构" description=""> 6 <siteMapNode url="DepartmentManager.aspx" title="部门管理" description=""></siteMapNode> 7 <siteMapNode url="UserManager.aspx" title="用户管理" description=""></siteMapNode> 8 </siteMapNode> 9 <siteMapNode url="" title="统计信息" description=""> 10 <siteMapNode url="VistorStatistics.aspx" title="访问统计" description=""></siteMapNode> 11 <siteMapNode url="UserInfoStatistics.aspx" title="用户统计" description=""></siteMapNode> 12 </siteMapNode> 13 <siteMapNode url="" title="系统参数" description=""> 14 <siteMapNode url="SystemManage.aspx" title="系统设置" description=""></siteMapNode> 15 </siteMapNode> 16 </siteMapNode> 17 </siteMap>
母版页
1 <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Home.master.cs" Inherits="Wolfy.SiteMapDemo.Home" %> 2 3 <!DOCTYPE html> 4 5 <html xmlns="http://www.w3.org/1999/xhtml"> 6 <head runat="server"> 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 8 <title></title> 9 <asp:ContentPlaceHolder ID="head" runat="server"> 10 </asp:ContentPlaceHolder> 11 </head> 12 <body> 13 <form id="form1" runat="server"> 14 <div> 15 16 <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 17 </asp:ContentPlaceHolder> 18 <asp:TreeView ID="TreeView1" runat="server"></asp:TreeView> 19 <asp:SiteMapPath ID="SiteMapPath1" runat="server"></asp:SiteMapPath> 20 21 </div> 22 </form> 23 </body> 24 </html>
为treeview绑定数据源
新建数据源
生成的html代码:
1 <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1"></asp:TreeView> 2 <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" /> 3 <asp:SiteMapPath ID="SiteMapPath1" runat="server"></asp:SiteMapPath>
浏览结果
总结
东西非常简单,也算是个知识点把,记录一下。宁错杀一千,不放过一个!
代码:链接:http://pan.baidu.com/s/1jGsoYii 密码:z88m
-
博客地址:http://www.cnblogs.com/wolf-sun/
博客版权:如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义