SiteMapProviderCollection Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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(" ");
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>
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. |