<转>用 SiteMapPath 节约你的时间
不管是什么样的网站想必 SiteMap 都是重要的内容之一,从头设计一个 SiteMap 难度并不大但肯定会花费不少时间和精力,基于“尽量减少重复建设”的目的,使用(重用)SiteMapPath 都是上佳的选择。SiteMapPath 扩展性良好,因为层次结构的设计,即使在网站上线运营之后也可以非常方便的增、删、修改其中的任何部分,对于 ASP.NET 站点来说,SiteMapPath 的确能为程序员节省不少的时间。
以论坛程序举例来说,假如某论坛有如果层次结构。
论坛首页
计算机技术
编程语言
网络语言
要在论坛中使用 SiteMapPath(下面简称为 SMP)需要以某种方式模拟出上面的层次结构,而 XML 绝对是描述树状层次结构的绝佳工具。首先创建一个 .sitemap 的 XML 文件。
并在 default.aspx/pc.aspx/nt.aspx 中插入 <asp:SiteMapPath> 控件,之后访问 pl.aspx 的话,在插入 SMP 的位置就会显示“首页 > 计算机技术 > 编程语言”这样的 SiteMap。
节点 siteMapNode 的 url 属性描述了文件位置和文件名,title 属性则是在网页上显示的文本,description 属性是 onMouseOver 时的提示信息。
以论坛程序举例来说,假如某论坛有如果层次结构。
论坛首页
计算机技术
编程语言
网络语言
要在论坛中使用 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>
<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 时的提示信息。