Как прочитать карту сайта формы URL-адреса в файле Sitemap ASP.NET?

У меня есть файл карты сайта, и он указан в поставщике карты сайта web.config. Я хочу получить URL-адреса страниц, включенных в карту сайта, чтобы я мог их обрабатывать и индексировать эти страницы для поиска. URL-адреса являются относительными. Как реализовать код в файле кода программной части? Можно ли прочитать URL-адреса из кода программной части из файла карты сайта?

И что лучше из нижеперечисленного:

  1. Доступ к карте сайта из web.config

  2. Получить доступ к карте сайта, указав имя файла карты сайта?

P.S. Внимание для новичков!


person Ranjanmano    schedule 04.05.2011    source источник


Ответы (1)


Вы можете легко построить панировочные сухари:

Разметка:

<asp:SiteMapPath runat="server" RenderCurrentNodeAsLink="True" SkipLinkText="" />

Web.config:

<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
    <providers>
        <clear />
        <add name="XmlSiteMapProvider" type="System.Web.XmlSiteMapProvider, System.Web" siteMapFile="Web.sitemap" />
    </providers>
</siteMap>
person abatishchev    schedule 04.05.2011
comment
Спасибо! У меня уже есть навигационная цепочка. Но я ищу извлечение URL-адреса из XML-файла карты сайта. - person Ranjanmano; 05.05.2011
comment
@Ranjanmano: также вы можете получить доступ к членам переменных через SiteMap.Provider - person abatishchev; 05.05.2011