SiteMap.Provider SiteMap.Provider SiteMap.Provider SiteMap.Provider Property

Definizione

Ottiene l'oggetto SiteMapProvider predefinito per la mappa del sito corrente.Gets the default SiteMapProvider object for the current site map.

public:
 static property System::Web::SiteMapProvider ^ Provider { System::Web::SiteMapProvider ^ get(); };
public static System.Web.SiteMapProvider Provider { get; }
member this.Provider : System.Web.SiteMapProvider
Public Shared ReadOnly Property Provider As SiteMapProvider

Valore della proprietà

Il provider della mappa del sito predefinito per la classe SiteMap.The default site map provider for the SiteMap.

Eccezioni

La funzionalità relativa alla mappa del sito non è attivata.The site map feature is not enabled.

Il provider predefinito specificato nella configurazione non esiste.The default provider specified in the configuration does not exist.

La funzionalità è supportata solo quando in esecuzione in modalità di attendibilità bassa o in una modalità di livello superiore.The feature is supported only when running in Low trust or higher.

Esempi

Nell'esempio di codice seguente viene illustrato come accedere all' SiteMapProvider oggetto predefinito per il sito utilizzando la proprietà Provider statica.The following code example demonstrates how to access the default SiteMapProvider object for the site by using the static Provider property.

<%@ 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("&nbsp;&nbsp;&nbsp;");
        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("&nbsp;&nbsp;&nbsp;")
        Response.Write("<BR>")
    End While
End Sub ' Page_Load

</SCRIPT>

Commenti

Per impostazione predefinita, XmlSiteMapProvider l'oggetto viene utilizzato e i dati di navigazione del sito vengono caricati dal file Web. Sitemap che si trova nella directory radice del sito.By default, the XmlSiteMapProvider object is used and site navigation data is loaded from the Web.sitemap file that is located in the root directory of the site. Questo è indicato nelle classi di gestione che gestiscono la configurazione di navigazione del sito e la sezione di configurazione della mappa del sito dei file Web. config.This is identified in the management classes that manage the site navigation configuration and the site map configuration section of the Web.config files. Per impostazione predefinita, si tratta di un'istanza XmlSiteMapProvider della classe che utilizza il file Web. sitemap come archivio permanente.By default, it is an instance of the XmlSiteMapProvider class, which uses the Web.sitemap file as its persistent store. Tuttavia, è possibile implementare lo schema di configurazione e archiviazione della mappa del sito scrivendo una classe che implementa la SiteMapProvider classe astratta.However, you can implement your own site map storage and configuration scheme by writing a class that implements the abstract SiteMapProvider class. Per ulteriori informazioni sulla scrittura di un provider personalizzato, SiteMapProvidervedere.For more information on writing your own provider, see SiteMapProvider.

Si applica a

Vedi anche