Freigeben über


SiteMapProviderCollection Klasse

Definition

Wird von der SiteMap Klasse verwendet, um den Satz von SiteMapProvider Objekten nachzuverfolgen, die während der SiteMap Websitezuordnungsinitialisierung verfügbar sind. Diese Klasse kann nicht vererbt werden.

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
Vererbung
SiteMapProviderCollection

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie das SiteMapProviderCollection Objekt aus dem SiteMap Objekt abgerufen und durchlaufen wird.

Wenn Sie mehr als nur den Standardanbieter für Ihre Website konfiguriert haben, wird jeder Anbieter angezeigt, der angezeigt wird. Wenn Sie beispielsweise das Beispiel AccessSiteMapProvider in der SiteMapProvider Klassenübersicht verwenden, wird die folgende Ausgabe angezeigt.

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>

Hinweise

Die SiteMapProviderCollection Klasse ist eine stark typierte Hashtable Auflistung von SiteMapProvider Objekten. Zusätzlich zu den beiden Add-Methoden Add(ProviderBase)Add(SiteMapProvider)unterstützt die Klasse die SiteMapProviderCollectionAddArray Methode zum Hinzufügen eines Arrays vom Typ SiteMapProvider.

Dies SiteMapProviderCollection wird von der SiteMap Klasse verwendet, um den Satz von SiteMapProvider Objekten nachzuverfolgen, die während der SiteMap Websitezuordnungsinitialisierung verfügbar sind. Das Vorhandensein einer SiteMapProvider In der Anbieterauflistung bedeutet jedoch nicht unbedingt, dass sie von einem SiteMap Objekt verwendet wird, nur, dass sie zur Verwendung verfügbar ist.

Wenn ein Objekt SiteMapProvider in der SiteMapProviderCollectionDatei gespeichert ist, wird die Name Eigenschaft als Schlüssel verwendet.

Konstruktoren

Name Beschreibung
SiteMapProviderCollection()

Initialisiert eine neue Instanz der SiteMapProviderCollection-Klasse.

Eigenschaften

Name Beschreibung
Count

Ruft die Anzahl der Anbieter in der Auflistung ab.

(Geerbt von ProviderCollection)
IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die Auflistung synchronisiert wird (Threadsicher).

(Geerbt von ProviderCollection)
Item[String]

Ruft ein SiteMapProvider Objekt mit einem bestimmten Namen aus der Anbieterauflistung ab.

SyncRoot

Ruft das aktuelle Objekt ab.

(Geerbt von ProviderCollection)

Methoden

Name Beschreibung
Add(ProviderBase)

Fügt der Anbieterauflistung eine SiteMapProvider hinzu, die die Name Eigenschaft als Schlüssel verwendet.

Add(SiteMapProvider)

Fügt der Anbieterauflistung mithilfe der Name Eigenschaft als Schlüssel ein SiteMapProvider Objekt hinzu.

AddArray(SiteMapProvider[])

Fügt der Anbieterauflistung ein Array von SiteMapProvider Objekten hinzu, wobei die Name Eigenschaften als Schlüssel verwendet werden.

Clear()

Entfernt alle Elemente aus der Auflistung.

(Geerbt von ProviderCollection)
CopyTo(ProviderBase[], Int32)

Kopiert den Inhalt der Auflistung in das angegebene Array ab dem angegebenen Index.

(Geerbt von ProviderCollection)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetEnumerator()

Gibt ein Objekt zurück, das die IEnumerator Schnittstelle zum Durchlaufen der Auflistung implementiert.

(Geerbt von ProviderCollection)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Remove(String)

Entfernt einen Anbieter aus der Auflistung.

(Geerbt von ProviderCollection)
SetReadOnly()

Legt fest, dass die Auflistung schreibgeschützt ist.

(Geerbt von ProviderCollection)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
ICollection.CopyTo(Array, Int32)

Kopiert die Elemente des ProviderCollection Arrays, beginnend bei einem bestimmten Arrayindex.

(Geerbt von ProviderCollection)

Erweiterungsmethoden

Name Beschreibung
AsParallel(IEnumerable)

Aktiviert die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Wandelt eine IEnumerable in eine IQueryableum.

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um.

OfType<TResult>(IEnumerable)

Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ.

Gilt für:

Weitere Informationen