Sdílet prostřednictvím


SiteMap.Providers Vlastnost

Definice

Získá jen pro čtení kolekci pojmenovaných SiteMapProvider objektů, 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 z 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řípadě, že je spuštěna s nízkou důvěryhodností nebo vyšší.

Příklady

Následující příklad kódu ukazuje, jak načíst kolekci ProvidersSiteMap z třídy a pak ji iterovat.

<%@ 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 pro svůj web nakonfigurovaných více než jen výchozího poskytovatele, zobrazí se všichni poskytovatelé. Pokud například používáte ukázkovou Microsoft zprostředkovatele Accessu (viz StaticSiteMapProvider), zobrazí se následující výstup:

XmlSiteMapProvider   System.Web.XmlSiteMapProvider  
AccessSiteMapProvider   Samples.AspNet.AccessSiteMapProvider  

Poznámky

Zprostředkovatelé mapy webu, kteří jsou uvedeni Providers v kolekci, jsou ti, kteří jsou zadáni v hierarchii konfigurace pro inicializaci SiteMap třídy. Při inicializaci je zaručeno použití SiteMap pouze výchozího zprostředkovatele (určeného Provider vlastností). Přítomnost zprostředkovatele v Providers kolekci znamená, že byl zadán v konfiguraci a byl během inicializace k dispozici.

Platí pro

Viz také