让SiteMapDataSource能选择特定的SiteMap文件

    昨天在做的一个网站当有多个sitemap文件,涉及到要让SiteMapDataSource选择特定的目录的SiteMap文件了找了半天,多方尝试,终于弄好啦:

例如现在在网站的根目录上有两个SiteMap文件,分别是web.sitemap和BBS.sitemap

打开web.config文件
在<system.web>下添加以下内容:

<siteMap>
      <providers>
        <add name="BBSsitemap" type="System.Web.XmlSiteMapProvider" siteMapFile="~/bbs/bbs.sitemap" />
        <add name="Websitemap" type="System.Web.XmlSiteMapProvider" siteMapFile="~/web.sitemap" />
      </providers>
    </siteMap>


这时再设置SiteMapDataSource,的SiteMapProvider属性为"BBSsitemap",就可以指定访问bbs.SiteMap文件,而不再是默认的第一次创建的文件啦


同理要选择后者,就设为"WEBsiteMap"

备注:在VS2008(经本人测试),在设计视图中的效果还是默认的根目录中的站点文件源,但生成的网站可以看到修改SiteMapProvider属性的效果.....

posted on 2009-10-20 14:26  IamDavid  阅读(235)  评论(0编辑  收藏  举报

导航