siteMapNode 中 url 的设置

作者:vkvi 来源:ITPOW(原创) 日期:2007-8-20

用 SiteMap 实现三种导航方式一文中提到 siteMapNode,其 url 有三种路径表现方式:

<siteMapNode url="test1/" title="test1">
<siteMapNode url="/test2/" title="test2">
<siteMapNode url="~/test3/" title="test3">
  • 第一种是相对路径,实际路径为 web.sitemap 文件所在路径 + url;
  • 第二种是绝对路径,以站点根目录开始计算;
  • 第一种是相对路径,实际路径为 web.sitemap 文件所在路径 + url。

上述的相对路径并不是指相对当前页面,而是指相对于 web.sitemap 文件所在路径。

比如站点为 http://www.example.com/,其下有虚拟目录 test,注意是虚拟目录,不是普通目录,上述 SiteMap 文件就位于 test 虚拟目录之下,那么,不论当前访问的是 test 目录之下的哪一层目录或者哪一个文件:

  • test1 的实际地址为:http://www.example.com/test/test1/;
  • test2 的实际地址为:http://www.example.com/test2/;
  • test3 的实际地址为:http://www.example.com/test/test3/。
相关文章