XmlSiteMapProvider.FindSiteMapNode(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает объект SiteMapNode, который представляет страницу по указанному URL-адресу.
public:
override System::Web::SiteMapNode ^ FindSiteMapNode(System::String ^ rawUrl);
public override System.Web.SiteMapNode FindSiteMapNode (string rawUrl);
override this.FindSiteMapNode : string -> System.Web.SiteMapNode
Public Overrides Function FindSiteMapNode (rawUrl As String) As SiteMapNode
Параметры
- rawUrl
- String
URL-адрес, определяющий страницу, для которой необходимо извлечь SiteMapNode.
Возвращаемое значение
Объект SiteMapNode, представляющий страницу, идентифицированную параметром rawURL
.
Исключения
Дочерний элемент поставщика связан с текущим поставщиком карты веб-узла, возвращенной недействительным узлом.
Комментарии
Объект XmlSiteMapProvider переопределяет FindSiteMapNode метод , чтобы обеспечить поиск узла всех связанных дочерних поставщиков, если реализация базового класса не возвращает узел для указанного URL-адреса.
Параметр rawUrl
должен быть либо абсолютным виртуальным путем, либо относительным для приложения путем в зависимости от того, как он указан в XML-файле данных карты сайта.
Класс XmlSiteMapProvider и классы, производные от него, используют URL-адрес SiteMapNode объекта в качестве ключа в различных коллекциях, которые поддерживает класс. Таким образом, эти URL-адреса должны быть уникальными в области карты сайта. Если URL-адрес не найден в непосредственных данных карты сайта, которыми XmlSiteMapProviderуправляет , он вызывает FindSiteMapNode для каждого дочернего поставщика, связанного с ним через provider
атрибут его узлов карты сайта.
Метод FindSiteMapNode косвенно вызывает BuildSiteMap метод для получения узла верхнего уровня на карте сайта. Таким образом, любые исключения, возникающие BuildSiteMap для метода, также могут возникать при вызове FindSiteMapNode метода .