SiteMap.Providers Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci pojmenovaných SiteMapProvider objektů jen pro čtení, které jsou k dispozici pro SiteMap třídu.
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
Hodnota vlastnosti
A SiteMapProviderCollection pojmenovaných SiteMapProvider objektů.
Výjimky
Funkce mapy webu není povolená.
Výchozí zprostředkovatel zadaný v konfiguraci neexistuje.
Tato funkce je podporována pouze v případech, kdy je spuštěna nízká důvěryhodnost nebo vyšší.
Příklady
Následující příklad kódu ukazuje, jak načíst kolekci Providers z SiteMap třídy a pak iterovat prostřednictvím ní.
<%@ 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>
Pokud máte více než jenom výchozího poskytovatele nakonfigurovaného pro vaši lokalitu, zobrazí se každý zprostředkovatel. Pokud například používáte ukázkového poskytovatele Microsoft Accessu (viz), StaticSiteMapProviderzobrazí se následující výstup:
XmlSiteMapProvider System.Web.XmlSiteMapProvider
AccessSiteMapProvider Samples.AspNet.AccessSiteMapProvider
Poznámky
Zprostředkovatelé mapy webu, kteří jsou uvedeni v Providers kolekci, jsou ty, které jsou zadány v hierarchii konfigurace pro inicializaci SiteMap třídy. Během inicializace je zaručeno, že během inicializace bude použit SiteMap pouze výchozí zprostředkovatel (identifikovaný Provider vlastností). Přítomnost zprostředkovatele v Providers kolekci znamená, že byla zadána v konfiguraci a byla k dispozici během inicializace.