SiteMapProviderCollection Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sınıf tarafından SiteMap site haritası başlatma sırasında için kullanılabilen nesne kümesini SiteMapProvider izlemek için SiteMap kullanılır. Bu sınıf devralınamaz.
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
- Devralma
Örnekler
Aşağıdaki kod örneğinde nesneden SiteMap nesnenin SiteMapProviderCollection nasıl alınıp bu nesnenin üzerinden nasıl yinelenir gösterilmektedir.
Siteniz için yapılandırılmış yalnızca varsayılan sağlayıcıdan fazlasına sahipseniz görüntülenen her sağlayıcıyı görürsünüz. Örneğin, sınıfa genel bakış bölümünde SiteMapProvider bulunan örneği AccessSiteMapProvider
kullanıyorsanız aşağıdaki çıkışı görürsünüz.
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>
Açıklamalar
SiteMapProviderCollection sınıfı, kesin olarak belirlenmiş Hashtable bir nesne koleksiyonudurSiteMapProvider. ve olmak üzere iki ekleme yöntemine Add(ProviderBase)Add(SiteMapProvider)SiteMapProviderCollection ek olarak sınıfı, türünde SiteMapProviderbir dizi eklemek için yöntemini destekler.AddArray
SiteMapProviderCollection sınıfı tarafındanSiteMap, site haritası başlatma sırasında için kullanılabilen nesne kümesini SiteMapProvider izlemek için SiteMap kullanılır. Ancak, sağlayıcı koleksiyonunda bir SiteMapProvider varlığının olması, bir SiteMap nesne tarafından kullanıldığı anlamına gelmez, yalnızca kullanılabilir olduğu anlamına gelir.
içinde SiteMapProvider depolandığındaSiteMapProviderCollectionName, anahtar olarak özelliği kullanılır.
Oluşturucular
SiteMapProviderCollection() |
SiteMapProviderCollection sınıfının yeni bir örneğini başlatır. |
Özellikler
Count |
Koleksiyondaki sağlayıcı sayısını alır. (Devralındığı yer: ProviderCollection) |
IsSynchronized |
Koleksiyona erişimin eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli). (Devralındığı yer: ProviderCollection) |
Item[String] |
SiteMapProvider Sağlayıcı koleksiyonundan belirli bir ada sahip bir nesne alır. |
SyncRoot |
Geçerli nesneyi alır. (Devralındığı yer: ProviderCollection) |
Yöntemler
Add(ProviderBase) |
anahtar olarak özelliğini kullanarak sağlayıcı koleksiyonuna Name bir SiteMapProvider ekler. |
Add(SiteMapProvider) |
anahtar olarak özelliğini kullanarak sağlayıcı koleksiyonuna Name bir SiteMapProvider nesnesi ekler. |
AddArray(SiteMapProvider[]) |
Özellikleri anahtar olarak kullanarak sağlayıcı koleksiyonuna Name bir nesne dizisi SiteMapProvider ekler. |
Clear() |
Tüm öğeleri koleksiyondan kaldırır. (Devralındığı yer: ProviderCollection) |
CopyTo(ProviderBase[], Int32) |
Koleksiyonun içeriğini belirtilen dizinden başlayarak verilen diziye kopyalar. (Devralındığı yer: ProviderCollection) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetEnumerator() |
Koleksiyonu yinelemek için arabirimini IEnumerator uygulayan bir nesnesi döndürür. (Devralındığı yer: ProviderCollection) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
Remove(String) |
Bir sağlayıcıyı koleksiyondan kaldırır. (Devralındığı yer: ProviderCollection) |
SetReadOnly() |
Koleksiyonu salt okunur olacak şekilde ayarlar. (Devralındığı yer: ProviderCollection) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
ICollection.CopyTo(Array, Int32) |
öğesinin ProviderCollection öğelerini belirli bir dizi dizininden başlayarak bir diziye kopyalar. (Devralındığı yer: ProviderCollection) |
Uzantı Metotları
Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe atar. |
OfType<TResult>(IEnumerable) |
Bir öğesinin IEnumerable öğelerini belirtilen türe göre filtreler. |
AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini sağlar. |
AsQueryable(IEnumerable) |
bir IEnumerable öğesini öğesine IQueryabledönüştürür. |