SiteMap.Providers Ö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.
Sınıfında kullanılabilen SiteMap adlandırılmış SiteMapProvider nesnelerin salt okunur bir koleksiyonunu alır.
public:
static property System::Web::SiteMapProviderCollection ^ Providers { System::Web::SiteMapProviderCollection ^ get(); };
public static System.Web.SiteMapProviderCollection Providers { get; }
static member Providers : System.Web.SiteMapProviderCollection
Public Shared ReadOnly Property Providers As SiteMapProviderCollection
Özellik Değeri
SiteMapProviderCollection Adlandırılmış SiteMapProvider nesnelerden biri.
Özel durumlar
Site haritası özelliği etkinleştirilmedi.
Yapılandırmada belirtilen varsayılan sağlayıcı yok.
Bu özellik yalnızca Düşük güven veya daha yüksek bir değerde çalışırken desteklenir.
Örnekler
Aşağıdaki kod örneği, sınıfından Providers koleksiyonun SiteMap nasıl alınıp daha sonra yineleme yapılacağını 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>
Siteniz için yalnızca varsayılan sağlayıcıdan daha fazlasını yapılandırdıysanız, her sağlayıcının görüntülendiğini görürsünüz. Örneğin, örnek Microsoft Access sağlayıcısını kullanıyorsanız (bkzStaticSiteMapProvider. ) aşağıdaki çıkışı görürsünüz:
XmlSiteMapProvider System.Web.XmlSiteMapProvider
AccessSiteMapProvider Samples.AspNet.AccessSiteMapProvider
Açıklamalar
Koleksiyonda Providers listelenen site haritası sağlayıcıları, sınıfı başlatmak SiteMap için yapılandırma hiyerarşisinde belirtilenlerdir. Yalnızca varsayılan sağlayıcının (özellik tarafından Provider tanımlanan) başlatma sırasında kullanılması SiteMap garanti edilir; koleksiyondaki Providers bir sağlayıcının varlığı, yapılandırmada belirtildiği ve başlatma sırasında kullanılabilir olduğu anlamına gelir.