<转>用 SiteMapPath 节约你的时间

本文详细介绍了如何利用SiteMapPath实现网站的层次化导航结构,通过创建XML文件来模拟网站的目录层级,并在页面中嵌入SiteMapPath控件展示导航路径。此方法适用于多种网站类型,如论坛、CMS等,能显著提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不管是什么样的网站想必 SiteMap 都是重要的内容之一,从头设计一个 SiteMap 难度并不大但肯定会花费不少时间和精力,基于“尽量减少重复建设”的目的,使用(重用)SiteMapPath 都是上佳的选择。SiteMapPath 扩展性良好,因为层次结构的设计,即使在网站上线运营之后也可以非常方便的增、删、修改其中的任何部分,对于 ASP.NET 站点来说,SiteMapPath 的确能为程序员节省不少的时间。

以论坛程序举例来说,假如某论坛有如果层次结构。
论坛首页
    计算机技术
        编程语言
        网络语言


要在论坛中使用 SiteMapPath(下面简称为 SMP)需要以某种方式模拟出上面的层次结构,而 XML 绝对是描述树状层次结构的绝佳工具。首先创建一个 .sitemap 的 XML 文件。
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    
<siteMapNode url="~/default.aspx" title="首页"  description="论坛首页">
      
<siteMapNode url="~/pc.aspx" title="计算机技术" description="计算机技术板块">
        
<siteMapNode url="~/pl.aspx" title="编程语言" description="计算机编程语言子板块" />
        
<siteMapNode url="~/nt.aspx" title="网络技术" description="计算机网络技术子板块" />
      
</siteMapNode>
    
</siteMapNode>
</siteMap>

并在 default.aspx/pc.aspx/nt.aspx 中插入 <asp:SiteMapPath> 控件,之后访问 pl.aspx 的话,在插入 SMP 的位置就会显示“首页 > 计算机技术 > 编程语言”这样的 SiteMap。

节点 siteMapNode 的 url 属性描述了文件位置和文件名,title 属性则是在网页上显示的文本,description 属性是 onMouseOver 时的提示信息。
 

转载于:https://www.cnblogs.com/574482765/archive/2011/07/22/2113956.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值