Partager via


Fournisseurs de navigation de site ASP.NET

Mise à jour : novembre 2007

Par défaut, la navigation de site ASP.NET fonctionne avec un fichier XML nommé Web.sitemap qui décrit la hiérarchie de votre site Web. Toutefois, vous pouvez être amené à décrire des informations relatives à votre site d'une manière ou d'une autre, par exemple une base de données ou un fichier sitemap dont la disposition est différente du fichier Web.sitemap.

Mode d'utilisation des fournisseurs de navigation de site par ASP.NET

À l'instar de l'appartenance d'ASP.NET (membership), de la personnalisation WebParts et des autres fonctions ASP.NET, la navigation de site ASP.NET utilise des fournisseurs pour interagir avec le magasin de données. Le fournisseur par défaut lit le fichier Web.sitemap et y crée directement l'objet SiteMap. L'objet SiteMap permet aux contrôles de navigation de site d'afficher une structure de navigation pour le client, par exemple les contrôle TreeView, SiteMapPath ou personnalisé.

Si vous souhaitez stocker les informations sitemap dans un emplacement autre que le fichier sitemap, vous pouvez créer votre propre fournisseur sitemap et configurer votre application pour appeler ce dernier. Le fournisseur sitemap est configuré dans le fichier Web.config. Lorsque l'application s'exécute, ASP.NET appelle votre fournisseur qui peut récupérer les informations sitemap. Ensuite, ASP.NET crée et remplit les objets SiteMapNode en fonction des informations retournées par votre fournisseur. Ces objets sont accessibles par programme à l'aide de la classe SiteMap. Pour plus d'informations, consultez Implémentation de fournisseurs sitemap ASP.NET.

Note de sécurité :

L'implémentation d'un fournisseur sitemap personnalisé qui stocke des données sitemap dans un fichier dont l'extension n'est pas .sitemap représente un risque potentiel au niveau de la sécurité. Par défaut, ASP.NET est configuré pour empêcher les clients de télécharger les fichiers avec des extensions de nom de fichier connues telles que .sitemap. Pour aider à la protection de vos données, placez tous les fichiers de données sitemap personnalisés dont l'extension n'est pas .sitemap dans le dossier App_Data. Pour plus d'informations, consultez Sécurisation de la navigation de site ASP.NET.

Voir aussi

Tâches

Comment : configurer plusieurs plans de sites et fournisseurs sitemap

Concepts

Vue d'ensemble de la navigation de site ASP.NET

Sécurisation de la navigation de site ASP.NET

Sécurisation de l'accès aux données

Autres ressources

Sécurité des applications ASP.NET dans les environnements hébergés