SiteMapProviderCollection Klass

Definition

Används av SiteMap klassen för att spåra den uppsättning SiteMapProvider objekt som är tillgängliga för SiteMap under webbplatskartans initiering. Det går inte att ärva den här klassen.

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

Exempel

I följande kodexempel visas hur du hämtar SiteMapProviderCollection objektet från SiteMap objektet och itererar genom det.

Om du har mer än bara standardprovidern konfigurerad för din webbplats visas varje provider som visas. Om du till exempel använder exemplet AccessSiteMapProvider som finns i klassöversikten SiteMapProvider visas följande utdata.

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>

Kommentarer

Klassen SiteMapProviderCollection är en starkt typad Hashtable samling SiteMapProvider objekt. Förutom de två tilläggsmetoderna, och , stöder Add(ProviderBase) klassen metoden för att lägga till en matris av typen Add(SiteMapProvider).SiteMapProviderCollectionAddArraySiteMapProvider

SiteMapProviderCollection Används av SiteMap klassen för att spåra den uppsättning SiteMapProvider objekt som är tillgängliga för SiteMap under webbplatskartans initiering. Förekomsten av en SiteMapProvider i providersamlingen innebär dock inte nödvändigtvis att den används av ett SiteMap objekt, bara att den är tillgänglig för användning.

När en SiteMapProvider lagras i SiteMapProviderCollectionName används egenskapen som nyckel.

Konstruktorer

Name Description
SiteMapProviderCollection()

Initierar en ny instans av SiteMapProviderCollection klassen.

Egenskaper

Name Description
Count

Hämtar antalet providrar i samlingen.

(Ärvd från ProviderCollection)
IsSynchronized

Hämtar ett värde som anger om åtkomsten till samlingen synkroniseras (trådsäker).

(Ärvd från ProviderCollection)
Item[String]

Hämtar ett SiteMapProvider objekt med ett specifikt namn från providersamlingen.

SyncRoot

Hämtar det aktuella objektet.

(Ärvd från ProviderCollection)

Metoder

Name Description
Add(ProviderBase)

Lägger till en SiteMapProvider i providersamlingen med egenskapen Name som nyckel.

Add(SiteMapProvider)

Lägger till ett SiteMapProvider objekt i providersamlingen med egenskapen Name som nyckel.

AddArray(SiteMapProvider[])

Lägger till en matris med SiteMapProvider objekt i providersamlingen Name med egenskaperna som nycklar.

Clear()

Tar bort alla objekt från samlingen.

(Ärvd från ProviderCollection)
CopyTo(ProviderBase[], Int32)

Kopierar innehållet i samlingen till den angivna matrisen med början vid det angivna indexet.

(Ärvd från ProviderCollection)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetEnumerator()

Returnerar ett objekt som implementerar IEnumerator gränssnittet för iterera via samlingen.

(Ärvd från ProviderCollection)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Remove(String)

Tar bort en provider från samlingen.

(Ärvd från ProviderCollection)
SetReadOnly()

Anger att samlingen ska vara skrivskyddad.

(Ärvd från ProviderCollection)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
ICollection.CopyTo(Array, Int32)

Kopierar elementen i ProviderCollection till en matris med början vid ett visst matrisindex.

(Ärvd från ProviderCollection)

Tilläggsmetoder

Name Description
AsParallel(IEnumerable)

Möjliggör parallellisering av en fråga.

AsQueryable(IEnumerable)

Konverterar en IEnumerable till en IQueryable.

Cast<TResult>(IEnumerable)

Omvandlar elementen i en IEnumerable till den angivna typen.

OfType<TResult>(IEnumerable)

Filtrerar elementen i en IEnumerable baserat på en angiven typ.

Gäller för

Se även