XmlSiteMapProvider.FindSiteMapNode(String) Yöntem

Tanım

Belirtilen URL'deki sayfayı temsil eden bir SiteMapNode nesne alır.

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

Parametreler

rawUrl
String

öğesinin alındığı sayfayı tanımlayan URL SiteMapNode.

Döndürülenler

SiteMapNode tarafından rawURLtanımlanan sayfayı temsil eden bir.

Özel durumlar

Geçerli site haritası sağlayıcısına bağlı bir alt sağlayıcı geçerli olmayan bir düğüm döndürdü.

Açıklamalar

nesnesi, XmlSiteMapProvider temel sınıfın FindSiteMapNode uygulanması belirtilen URL için bir düğüm döndürmezse, bağlı alt sağlayıcıların düğüm için arandığından emin olmak için yöntemini geçersiz kılar.

Parametresi, rawUrl XML site eşleme veri dosyasında nasıl belirtildiğine bağlı olarak mutlak bir sanal yol veya uygulama göreli yolu olmalıdır.

Sınıfından XmlSiteMapProvider türetilen sınıf ve sınıflar, sınıfın koruduğu çeşitli koleksiyonlarda anahtar olarak bir SiteMapNode nesnenin URL'sini kullanır. Bu nedenle, bu URL'lerin site haritası kapsamında benzersiz olması gerekir. URL, tarafından XmlSiteMapProvideryönetilen hemen site haritası verilerinde bulunmazsa, site eşleme düğümlerinin özniteliği aracılığıyla FindSiteMapNode kendisine bağlı olan her alt sağlayıcıda öğesini çağırırprovider.

yöntemi dolaylı FindSiteMapNode olarak yöntemini çağırarak BuildSiteMap site haritasındaki en üst düzey düğümü alır. Bu nedenle, yöntemi çağrılırken BuildSiteMap yöntemi için FindSiteMapNode oluşan tüm özel durumlar da oluşabilir.

Şunlara uygulanır

Ayrıca bkz.