加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何在ASP.NET中使用多个.sitemap文件

发布时间:2020-12-16 07:21:11 所属栏目:asp.Net 来源:网络整理
导读:我想我遗漏了一些关于站点地图的明显信息. 我正在尝试使用转发器为我们网站上的新站点地图生成一些导航.但我不想使用我们正常的Web.sitemap文件,我想使用我们的新文件……我们称之为“Web.NEW.sitemap”. 代码似乎有点明显…… asp:Repeater ID="rptMyRepeat
我想我遗漏了一些关于站点地图的明显信息.

我正在尝试使用转发器为我们网站上的新站点地图生成一些导航.但我不想使用我们正常的Web.sitemap文件,我想使用我们的新文件……我们称之为“Web.NEW.sitemap”.

代码似乎有点明显……

<asp:Repeater ID="rptMyRepeater" DataSourceID="mySitemap" runat="server">
    <ItemTemplate>
        blah blah blah
    </ItemTemplate>
</asp:Repeater>

<asp:SiteMapDataSource ID="mySitemap" runat="server" />

但是如何让SiteMapDataSource使用Web.NEW.sitemap而不是默认的站点地图?我想添加一个属性,如:

SiteMapProvider="Web.NEW.sitemap"

应该这样做,但没有骰子.

我错过了什么?

解决方法

您必须正确配置web.config才能使用 SiteMapDataSource属性.使用 SiteMap element:

<siteMap defaultProvider="oldProvider">
  <providers>
    <clear />
    <add name="oldProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="web.sitemap" />
    <add name="newProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.NEW.sitemap" />
  </providers>
</siteMap>

然后将webMapProvider属性设置为web.config文件中的提供程序名称.

SiteMapProvider="newProvider"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读