Partager via


SiteMap.Provider Propriété

Définition

Obtient l'objet SiteMapProvider par défaut pour le plan de site actuel.

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

Valeur de propriété

SiteMapProvider

fournisseur de plan de site par défaut pour le SiteMap.

Exceptions

La fonction de plan de site n'est pas activée.

Le fournisseur par défaut spécifié dans la configuration est introuvable.

La fonctionnalité est prise en charge uniquement lors de l'exécution en mode Confiance basse ou dans un mode supérieur.

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 est utilisé et les XmlSiteMapProvider données de navigation de site sont chargées à partir du fichier Web.plan qui se trouve 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 de configuration de 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 schéma 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