StaticSiteMapProvider.FindSiteMapNode(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen URL'deki sayfayı temsil eden bir SiteMapNode nesneyi 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 tanımlanan rawURL
sayfayı temsil eden bir ; aksi takdirde, null
karşılık gelen site haritası düğümü bulunmazsa.
Özel durumlar
rawURL
, null
değeridir.
Açıklamalar
Sağlanan URL genellikle sanal veya mutlak bir URL'dir. Ayrıca, gibi "~/apprelativedirectory"
ASP.NET uygulama göreli söz dizimi kullanan bir URL de olabilir. sınıfı, StaticSiteMapProvider uygulama göreli ham URL'lerini otomatik olarak mutlak bir sanal yola normalleştirir.
XmlSiteMapProvider öğesinden StaticSiteMapProvider türetilen ve ASP.NET için varsayılan site haritası sağlayıcısı olan nesnesi, bir SiteMapNode nesnenin özelliğini varsayılan olarak iç koleksiyonlarında arama anahtarı olarak kullanırUrl. Url özelliği SiteMapNode ayarlanırsa, site haritası sağlayıcısı kapsamında benzersiz olmalıdır. yöntemi, FindSiteMapNode site eşleme düğümlerini temel Urlalarak almaya çalışır. Aksi takdirde, site eşleme düğümlerini Key almak için özelliğini ve ilgili FindSiteMapNodeFromKey yöntemi kullanabilirsiniz. Hayır Url veya Key belirtilmezse, site haritası sağlayıcısı site haritası düğümlerini izlemek için otomatik olarak bir Key özellik oluşturur.
Devralanlara Notlar
Türetilmiş bir sınıfta yöntemini geçersiz kıldığınızda FindSiteMapNode(String) , site haritası düğümünün URL'sinin mutlak bir sanal yol veya uygulama göreli yolu olarak sağlanıp sağlanmadığına SiteMapNode bakılmaksızın yöntemin site haritası düğümünü alabilmesi için site haritası sağlayıcınıza FindSiteMapNode(String) eklediğiniz nesnelerin URL'lerini normalleştirdiğinizden emin olun.
Güvenlik kırpma davranışı ve StaticSiteMapProvider sınıf uygulamalarına SiteMapProvider dahil edilir. Ancak, türetilmiş sınıflarda güvenlik kırpmasının çalışması için, yöntemini geçersiz kılarken BuildSiteMap() site haritası sağlayıcısı oluştururken oluşturduğunuz nesnelerin SiteMapNode özelliğini ayarlamanız Roles gerekir.