<转>用 SiteMapPath 节约你的时间

不管是什么样的网站想必 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 时的提示信息。
 
posted @ 2011-07-22 15:23  小草__  阅读(241)  评论(0编辑  收藏  举报