Sdílet prostřednictvím


SiteMapProviderCollection Třída

Definice

Používá se SiteMap třídou ke sledování sady SiteMapProvider objektů, které jsou k dispozici SiteMap během inicializace mapy webu. Tuto třídu nelze zdě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 více než jenom výchozího poskytovatele nakonfigurovaného pro vaši lokalitu, zobrazí se každý poskytovatel, který se zobrazí. Pokud například používáte ukázku AccessSiteMapProvider nalezenou 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ů silného SiteMapProvider typuHashtable. Kromě těchto dvou metod Add(ProviderBase) přidání a Add(SiteMapProvider)SiteMapProviderCollection třída podporuje metodu AddArray přidat pole typu SiteMapProvider.

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

SiteMapProvider Pokud je uložen v objektu SiteMapProviderCollection, Name vlastnost se použije jako klíč.

Konstruktory

Name Description
SiteMapProviderCollection()

Inicializuje novou instanci SiteMapProviderCollection třídy.

Vlastnosti

Name Description
Count

Získá počet zprostředkovatelů v kolekci.

(Zděděno od ProviderCollection)
IsSynchronized

Získá hodnotu označující, zda je přístup ke 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

Name Description
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čuje, zda je zadaný objekt roven 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()

Získá Type aktuální instance.

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

Vytvoří mělkou kopii aktuálního Object.

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

Odebere z kolekce zprostředkovatele.

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

Nastaví kolekci 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í

Name Description
ICollection.CopyTo(Array, Int32)

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

(Zděděno od ProviderCollection)

Metody rozšíření

Name Description
AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Přetypuje prvky IEnumerable na zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable na základě zadaného typu.

Platí pro

Viz také