XmlSiteMapProvider.FindSiteMapNode(String) Metoda

Definice

SiteMapNode Načte objekt, který představuje stránku na zadané adrese 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

Parametry

rawUrl
String

Adresa URL identifikující stránku, pro kterou se má načíst SiteMapNode.

Návraty

A SiteMapNode představující stránku identifikovanou uživatelem rawURL.

Výjimky

Podřízený zprostředkovatel propojený s aktuálním poskytovatelem mapy webu vrátil uzel, který není platný.

Poznámky

Objekt XmlSiteMapProvider přepíše metodu FindSiteMapNode , aby se zajistilo, že všechny propojené podřízené zprostředkovatele jsou prohledány uzel, pokud implementace základní třídy nevrací uzel pro zadanou adresu URL.

Parametr rawUrl by měl být buď absolutní virtuální cesta, nebo relativní cesta aplikace v závislosti na tom, jak je zadán v datovém souboru mapování webu XML.

Třída XmlSiteMapProvider a třídy odvozené z ní používají adresu URL objektu SiteMapNode jako klíč v různých kolekcích, které třída udržuje. Proto musí být tyto adresy URL jedinečné v rámci rozsahu mapy webu. Pokud adresa URL není nalezena v okamžitých mapových datech webu, která jsou spravována XmlSiteMapProvider, volá FindSiteMapNode na každém podřízené zprostředkovateli, který je s ním propojený prostřednictvím provider atributu jeho uzlů mapy webu.

Metoda FindSiteMapNode nepřímo volá metodu BuildSiteMap pro načtení uzlu nejvyšší úrovně v mapě webu. Proto všechny výjimky, ke kterým dochází pro metodu BuildSiteMap , může dojít také při volání FindSiteMapNode metody.

Platí pro

Viz také