SiteMapProviderCollection 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
사이트 맵 초기화 도중 SiteMap에 사용할 수 있는 SiteMapProvider 개체의 집합을 추적하기 위해 SiteMap 클래스에서 사용됩니다. 이 클래스는 상속될 수 없습니다.
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
- 상속
예제
다음 코드 예제를 검색 하는 방법에 설명 합니다 SiteMapProviderCollection 에서 개체를 SiteMap 개체 및이를 반복 합니다.
사이트에 대해 구성 된 기본 공급자만 둘 경우 표시 되는 각 공급자를 표시 됩니다. 예를 들어, 샘플을 사용 하는 경우 AccessSiteMapProvider
에서 찾을 수는 SiteMapProvider 클래스 개요, 다음과 같은 출력이 표시 됩니다.
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>
설명
합니다 SiteMapProviderCollection 클래스는 강력한 형식의 Hashtable 컬렉션인 SiteMapProvider 개체입니다. 두 외에도 메서드를 추가 Add(ProviderBase) 하 고 Add(SiteMapProvider), SiteMapProviderCollection 지원 클래스를 AddArray 형식의 배열을 추가 하는 방법 SiteMapProvider.
SiteMapProviderCollection 에서 사용 되는 SiteMap 클래스의 집합을 추적 하기 SiteMapProvider 를 사용할 수 있는 개체는 SiteMap 사이트 맵 초기화 도중 합니다. 그러나의 존재를 SiteMapProvider 공급자의 컬렉션 반드시 사용 되는 SiteMap 개체를 사용할 수 있다는 것만 합니다.
경우는 SiteMapProvider 에 저장 됩니다 합니다 SiteMapProviderCollection, Name 속성은 키로 사용 합니다.
생성자
SiteMapProviderCollection() |
SiteMapProviderCollection 클래스의 새 인스턴스를 초기화합니다. |
속성
Count |
컬렉션의 공급자 수를 가져옵니다. (다음에서 상속됨 ProviderCollection) |
IsSynchronized |
해당 컬렉션에 대한 액세스가 동기화되어 스레드로부터 안전하게 보호되는지를 나타내는 값을 가져옵니다. (다음에서 상속됨 ProviderCollection) |
Item[String] |
공급자 컬렉션에서 특정 이름의 SiteMapProvider 개체를 가져옵니다. |
SyncRoot |
현재 개체를 가져옵니다. (다음에서 상속됨 ProviderCollection) |
메서드
Add(ProviderBase) |
SiteMapProvider 속성을 키로 사용하여 Name를 공급자에 추가합니다. |
Add(SiteMapProvider) |
SiteMapProvider 속성을 키로 사용하여 Name 개체를 공급자에 추가합니다. |
AddArray(SiteMapProvider[]) |
SiteMapProvider 속성을 키로 사용하여 Name 개체의 배열을 공급자에 추가합니다. |
Clear() |
컬렉션에서 모든 항목을 제거합니다. (다음에서 상속됨 ProviderCollection) |
CopyTo(ProviderBase[], Int32) |
지정된 인덱스에서 시작하여 지정된 배열에 컬렉션의 내용을 복사합니다. (다음에서 상속됨 ProviderCollection) |
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetEnumerator() |
컬렉션을 반복할 IEnumerator 인터페이스를 구현하는 개체를 반환합니다. (다음에서 상속됨 ProviderCollection) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
Remove(String) |
컬렉션에서 공급자를 제거합니다. (다음에서 상속됨 ProviderCollection) |
SetReadOnly() |
컬렉션을 읽기 전용으로 설정합니다. (다음에서 상속됨 ProviderCollection) |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
ICollection.CopyTo(Array, Int32) |
ProviderCollection의 요소를 특정 배열 인덱스에서 시작하여 배열에 복사합니다. (다음에서 상속됨 ProviderCollection) |
확장 메서드
Cast<TResult>(IEnumerable) |
IEnumerable의 요소를 지정된 형식으로 캐스팅합니다. |
OfType<TResult>(IEnumerable) |
지정된 형식에 따라 IEnumerable의 요소를 필터링합니다. |
AsParallel(IEnumerable) |
쿼리를 병렬화할 수 있도록 합니다. |
AsQueryable(IEnumerable) |
IEnumerable을 IQueryable로 변환합니다. |
적용 대상
추가 정보
.NET