Aracılığıyla paylaş


SiteMap.Provider Özellik

Tanım

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

public:
 static property System::Web::SiteMapProvider ^ Provider { System::Web::SiteMapProvider ^ get(); };
public static System.Web.SiteMapProvider Provider { get; }
member this.Provider : System.Web.SiteMapProvider
Public Shared ReadOnly Property Provider As SiteMapProvider

Ö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.

<%@ 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>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
Private Sub Page_Load(Sender As Object, E As EventArgs)

    ' 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>")

    Dim sitemapnode As SiteMapNode
    For Each sitemapnode In SiteMap.RootNode.ChildNodes
        ' Iterate through the ChildNodes SiteMapNodesCollection
        ' maintained by the RootNode.
        Response.Write(sitemapnode.Url & "<BR>" )
    Next

    Dim providers As IDictionaryEnumerator = SiteMap.Providers.GetEnumerator()
    While (providers.MoveNext())
        Response.Write(providers.Current)
        Response.Write("   ")
        Response.Write("<BR>")
    End While
End Sub ' Page_Load

</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

Ayrıca bkz.