Sdílet prostřednictvím


XmlSiteMapProvider.FindSiteMapNode(String) Metoda

Definice

Načte SiteMapNode 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

SiteMapNode

Objekt SiteMapNode , který představuje stránku identifikované objektem rawURL .

Výjimky

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

Poznámky

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

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

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

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

Platí pro

Viz také