XmlSiteMapProvider.FindSiteMapNode(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 .