SiteMap.Provider Özellik

Tanım

Geçerli site haritası için varsayılan SiteMapProvider nesneyi alır.

C#
public static System.Web.SiteMapProvider Provider { get; }

Özellik Değeri

SiteMapProvider

için SiteMapvarsayılan site haritası sağlayıcısı.

Özel durumlar

Site haritası özelliği etkinleştirilmedi.

Yapılandırmada belirtilen varsayılan sağlayıcı yok.

Özellik yalnızca Düşük güven veya daha yüksek bir değerle çalışırken desteklenir.

Örnekler

Aşağıdaki kod örneği, statik Provider özelliği kullanarak sitenin varsayılan SiteMapProvider nesnesine nasıl erişeceklerini gösterir.

ASP.NET (C#)
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
    // Navigate the SiteMap built by the default SiteMapProvider.
    Response.Write(SiteMap.RootNode.ToString() + "<BR>");

    Response.Write(SiteMap.RootNode.Url + "<BR>");
    Response.Write(SiteMap.RootNode.Title + "<BR>");

    foreach (SiteMapNode sitemapnode in SiteMap.RootNode.ChildNodes)
    {
        // Iterate through the ChildNodes SiteMapNodesCollection
        // maintained by the RootNode.
        Response.Write(sitemapnode.Url + "<BR>" );
    }

    IEnumerator providers = SiteMap.Providers.GetEnumerator();
    while (providers.MoveNext())
    {
        Response.Write(providers.Current);
        Response.Write("   ");
        Response.Write("<BR>");
    }
}
</SCRIPT>

Açıklamalar

Varsayılan olarak, XmlSiteMapProvider nesne kullanılır ve site gezinti verileri sitenin kök dizininde bulunan Web.site haritası dosyasından yüklenir. Bu, Web.config dosyalarının site gezinti yapılandırmasını ve site haritası yapılandırması bölümünü yöneten yönetim sınıflarında tanımlanır. Varsayılan olarak, kalıcı deposu olarak Web.sitemap dosyasını kullanan sınıfının bir örneğidir XmlSiteMapProvider . Ancak, soyut SiteMapProvider sınıfı uygulayan bir sınıf yazarak kendi site haritası depolama ve yapılandırma düzeninizi uygulayabilirsiniz. Kendi sağlayıcınızı yazma hakkında daha fazla bilgi için bkz SiteMapProvider. .

Şunlara uygulanır

Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Ayrıca bkz.