如何在ASP.net中配置多个站点地图

时间:2013-06-30 16:56:54

标签: asp.net xml sitemap

由于我的应用程序中的站点地图大小,我想配置多个站点地图。

有办法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

ASP.NET使用XML文件进行网站导航,默认情况下,它使用描述网站层次结构的Web.sitemap。但是,我们可以将其配置为使用多个站点地图文件或站点地图提供程序来导航结构。

例如

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode  title="Home Page"  description="">
   <siteMapNode title="Category 1"  description="" />
    <siteMapNode  title="Category 2" description="">
      <siteMapNode  title="Sub Category 1" description=""/>
      <siteMapNode  title="Sub Category 2" description=""/>
    </siteMapNode>
    <siteMapNode siteMapFile="child.sitemap" />
  </siteMapNode>
</siteMap>

子地图可能如下:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode  title="Child Category 1"  description="">
    <siteMapNode title="Child Sub Category 1"  description="" />
    <siteMapNode  title="Child Sub Category 2"  description="" />
    <siteMapNode  title=""  description="" />
  </siteMapNode>
</siteMap>

结果将是

Home Page
  Category 1
  Category 2
    Sub Category 1
    Sub Category 2
  Child Category 1
    Child Sub Category 1
    Child Sub Category 2

以下行链接样式:

<siteMapNode siteMapFile="MySiteMap.sitemap" />