Bagikan melalui


SiteMap.Provider Properti

Definisi

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.

Berlaku untuk

Lihat juga