Partager via


SiteMap.Provider Propriété

Définition

Obtient l’objet par défaut SiteMapProvider de la carte de site actuelle.

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

Valeur de propriété

Fournisseur de carte de site par défaut pour le SiteMap.

Exceptions

La fonctionnalité de carte de site n’est pas activée.

Le fournisseur par défaut spécifié dans la configuration n’existe pas.

La fonctionnalité est prise en charge uniquement lors de l’exécution en faible confiance ou ultérieure.

Exemples

L’exemple de code suivant montre comment accéder à l’objet par défaut SiteMapProvider du site à l’aide de la propriété statique 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>

Remarques

Par défaut, l’objet XmlSiteMapProvider est utilisé et les données de navigation de site sont chargées à partir du fichier Web.plan situé dans le répertoire racine du site. Cela est identifié dans les classes de gestion qui gèrent la configuration de navigation du site et la section configuration de la carte de site des fichiers Web.config. Par défaut, il s’agit d’une instance de la XmlSiteMapProvider classe, qui utilise le fichier Web.plan comme magasin persistant. Toutefois, vous pouvez implémenter votre propre modèle de stockage et de configuration de carte de site en écrivant une classe qui implémente la classe abstraite SiteMapProvider . Pour plus d’informations sur l’écriture de votre propre fournisseur, consultez SiteMapProvider.

S’applique à

Voir aussi