SiteMap.Provider Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan objek default SiteMapProvider untuk peta situs saat ini.
public:
static property System::Web::SiteMapProvider ^ Provider { System::Web::SiteMapProvider ^ get(); };
public static System.Web.SiteMapProvider Provider { get; }
static member Provider : System.Web.SiteMapProvider
Public Shared ReadOnly Property Provider As SiteMapProvider
Nilai Properti
Penyedia peta situs default untuk SiteMap.
Pengecualian
Fitur peta situs tidak diaktifkan.
Penyedia default yang ditentukan dalam konfigurasi tidak ada.
Fitur ini hanya didukung saat berjalan dalam kepercayaan Rendah atau lebih tinggi.
Contoh
Contoh kode berikut menunjukkan cara mengakses objek default SiteMapProvider untuk situs dengan menggunakan properti statis Provider .
<%@ 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>
Keterangan
Secara default, XmlSiteMapProvider objek digunakan dan data navigasi situs dimuat dari file Web.sitemap yang terletak di direktori akar situs. Ini diidentifikasi dalam kelas manajemen yang mengelola konfigurasi navigasi situs dan bagian konfigurasi peta situs dari file Web.config. Secara default, ini adalah instans XmlSiteMapProvider kelas , yang menggunakan file Web.sitemap sebagai penyimpanan persistennya. Namun, Anda dapat menerapkan penyimpanan peta situs dan skema konfigurasi Anda sendiri dengan menulis kelas yang mengimplementasikan kelas abstrak SiteMapProvider . Untuk informasi selengkapnya tentang menulis penyedia Anda sendiri, lihat SiteMapProvider.