不管是什么样的网站想必 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 时的提示信息。