SiteMap.Provider Özellik
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.
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
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. .