SiteMapProviderCollection Třída

Definice

SiteMap Třída používá ke sledování sady SiteMapProvider objektů, které jsou k dispozici pro SiteMap inicializaci mapy webu. Tuto třídu nelze dědit.

public ref class SiteMapProviderCollection sealed : System::Configuration::Provider::ProviderCollection
public sealed class SiteMapProviderCollection : System.Configuration.Provider.ProviderCollection
type SiteMapProviderCollection = class
    inherit ProviderCollection
Public NotInheritable Class SiteMapProviderCollection
Inherits ProviderCollection
Dědičnost
SiteMapProviderCollection

Příklady

Následující příklad kódu ukazuje, jak načíst SiteMapProviderCollection objekt z objektu SiteMap a iterovat jej.

Pokud máte pro svůj web nakonfigurovaný více než jenom výchozí poskytovatel, zobrazí se každý poskytovatel, který se zobrazí. Pokud například používáte ukázku AccessSiteMapProvider v přehledu SiteMapProvider třídy, zobrazí se následující výstup.

XmlSiteMapProvider   System.Web.XmlSiteMapProvider  
AccessSiteMapProvider   Samples.AspNet.Controls.AccessSiteMapProvider  
<%@ 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("&nbsp;&nbsp;&nbsp;");
        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("&nbsp;&nbsp;&nbsp;")
        Response.Write("<BR>")
    End While
End Sub ' Page_Load

</SCRIPT>

Poznámky

Třída SiteMapProviderCollection je kolekce objektů se silným typem Hashtable SiteMapProvider . Kromě dvou metod Add(ProviderBase) přidání a Add(SiteMapProvider)SiteMapProviderCollection třída podporuje metodu AddArray přidat pole typu SiteMapProvider.

Třída SiteMapProviderCollection používá SiteMap ke sledování sady SiteMapProvider objektů, které jsou k dispozici pro SiteMap inicializaci mapy webu. Přítomnost SiteMapProvider kolekce zprostředkovatelů ale nemusí nutně znamenat, že je používána SiteMap objektem, pouze že je k dispozici pro použití.

Když je uložena SiteMapProvider v objektu SiteMapProviderCollection, Name vlastnost se používá jako klíč.

Konstruktory

SiteMapProviderCollection()

Inicializuje novou instanci SiteMapProviderCollection třídy.

Vlastnosti

Count

Získá počet poskytovatelů v kolekci.

(Zděděno od ProviderCollection)
IsSynchronized

Získá hodnotu označující, zda je přístup k kolekci synchronizován (bezpečné vlákno).

(Zděděno od ProviderCollection)
Item[String]

SiteMapProvider Získá objekt s konkrétním názvem z kolekce zprostředkovatele.

SyncRoot

Získá aktuální objekt.

(Zděděno od ProviderCollection)

Metody

Add(ProviderBase)

SiteMapProvider Přidá do kolekce zprostředkovatele vlastnost Name jako klíč.

Add(SiteMapProvider)

SiteMapProvider Přidá objekt do kolekce zprostředkovatele pomocí Name vlastnosti jako klíč.

AddArray(SiteMapProvider[])

Přidá do kolekce zprostředkovatele pole SiteMapProvider objektů pomocí Name vlastností jako klíčů.

Clear()

Odebere všechny položky z kolekce.

(Zděděno od ProviderCollection)
CopyTo(ProviderBase[], Int32)

Zkopíruje obsah kolekce do daného pole počínaje zadaným indexem.

(Zděděno od ProviderCollection)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetEnumerator()

Vrátí objekt, který implementuje IEnumerator rozhraní pro iteraci v kolekci.

(Zděděno od ProviderCollection)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
Remove(String)

Odebere z kolekce zprostředkovatele.

(Zděděno od ProviderCollection)
SetReadOnly()

Nastaví kolekci tak, aby byla jen pro čtení.

(Zděděno od ProviderCollection)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

ICollection.CopyTo(Array, Int32)

Zkopíruje prvky ProviderCollection pole počínaje konkrétním indexem pole.

(Zděděno od ProviderCollection)

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky zadaného IEnumerable typu.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede na IEnumerable IQueryable.

Platí pro

Viz také