XmlSiteMapProvider.FindSiteMapNode(String) Metod

Definition

Hämtar ett SiteMapNode objekt som representerar sidan på den angivna URL:en.

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

Parametrar

rawUrl
String

En URL som identifierar sidan som du vill hämta en SiteMapNode.

Returer

En SiteMapNode som representerar sidan som identifieras av rawURL.

Undantag

En underordnad provider som är länkad till den aktuella webbplatsöversiktsprovidern returnerade en nod som inte är giltig.

Kommentarer

Objektet XmlSiteMapProvider åsidosätter FindSiteMapNode metoden för att säkerställa att länkade underordnade leverantörer genomsöks efter noden om implementeringen av basklassen inte returnerar en nod för den angivna URL:en.

Parametern rawUrl ska antingen vara en absolut virtuell sökväg eller en programrelativ sökväg, beroende på hur den anges i XML-platsmappningsdatafilen.

Klassen XmlSiteMapProvider och klasserna som härleds från det använder URL:en för ett SiteMapNode objekt som en nyckel i de olika samlingar som klassen underhåller. Därför måste dessa URL:er vara unika inom webbplatsöversiktens omfång. Om URL:en inte hittas inom den omedelbara webbplatsöversikten som hanteras av XmlSiteMapProvideranropar FindSiteMapNode den på varje underordnad provider som är länkad till den provider via attributet för dess platskartnoder.

Metoden FindSiteMapNode anropar BuildSiteMap indirekt metoden för att hämta noden på den översta nivån på platskartan. Därför kan eventuella undantag som inträffar för BuildSiteMap metoden även inträffa när metoden anropas FindSiteMapNode .

Gäller för

Se även