SiteMapProviderCollection Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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(" ");
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>
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. |