XmlSiteMapProvider.FindSiteMapNode(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 .