StaticSiteMapProvider.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, annars , nullom ingen motsvarande platskartanod hittas.

Undantag

rawURL är null.

Kommentarer

Den angivna URL:en är vanligtvis en virtuell eller absolut URL. Det kan också vara en URL som använder ASP.NET programrelativ syntax, till exempel "~/apprelativedirectory". Klassen StaticSiteMapProvider normaliserar automatiskt programrelativa rå-URL:er till en absolut virtuell sökväg.

Objektet XmlSiteMapProvider, som härleds från StaticSiteMapProvider och är standardprovidern för webbplatsöversikt för ASP.NET, använder egenskapen Url för ett SiteMapNode-objekt som en uppslagsnyckel i sina interna samlingar som standard. Om egenskapen Url för SiteMapNode har angetts måste den vara unik inom webbplatsöversiktsproviderns omfång. Metoden FindSiteMapNode försöker hämta platsmappningsnoder baserat på deras Url. Annars kan du använda Key egenskapen och motsvarande FindSiteMapNodeFromKey metod för att hämta platsmappningsnoder. Om inget Url eller Key anges genererar webbplatsöversiktsprovidern automatiskt en Key egenskap för att spåra platsöversiktsnoderna.

Anteckningar till arvingar

När du åsidosätter FindSiteMapNode(String) metoden i en härledd klass bör du normalisera URL:erna för de SiteMapNode objekt som du lägger till i webbplatsöversiktsprovidern, så att FindSiteMapNode(String) metoden kan hämta en platsöversiktsnod oavsett om URL:en för platskartenoden anges som en absolut virtuell sökväg eller en relativ sökväg för programmet.

Beteendet för säkerhetstrimning ingår i implementeringarna SiteMapProvider och StaticSiteMapProvider -klassen. Men för att säkerhetstrimning ska fungera i härledda klasser måste du ange Roles egenskapen för alla SiteMapNode objekt som du skapar när du skapar en webbplatsöversiktsprovider när du åsidosätter BuildSiteMap() metoden.

Gäller för

Se även