Le système de navigation d'ASP.NET 2.0 apporte certes de la commodité au développement Web, mais les utilisateurs qui l'ont utilisé constateront que le système de navigation présente un gros défaut : il vous oblige à écrire manuellement web.sitemap, et la syntaxe de web.sitemap est populaire auprès des déclarations. Les mots sont "assez simples", mais dans la réalité, bien que simples, vous ferez certainement des erreurs avec une navigation légèrement compliquée. Pourquoi? Vous trouverez ci-dessous un simple plan du site,
<siteMap>
<siteMapNode title="Accueil" url="~/default.aspx" >
<siteMapNode title="Introduction à ASP.NET" url="~/introduction/default.aspx">
<siteMapNode title="Quoi de neuf à Whidbey ?" url="~/introduction/whatsnew.aspx"/>
<siteMapNode title="Exemples d'applications (kits de démarrage)" url="~/introduction/starterkits.aspx"/>
<siteMapNode title="Introduction à Visual Web Developer" url="~/introduction/vwd.aspx"/>
</siteMapNode>
<siteMapNode title="Création d'une application Web" url="~/development/default.aspx">
<siteMapNode title="Création d'une application simple" url="~/development/simple/default.aspx">
<siteMapNode title="Introduction aux pages ASP.NET" url="~/development/simple/pages.aspx"/>
<siteMapNode title="Introduction aux contrôles serveur" url="~/development/simple/servercontrols.aspx"/>
<siteMapNode title="Inline vs Code Behind Pages" url="~/development/simple/codeseparation.aspx"/>
<siteMapNode title="Partage de code entre pages" url="~/development/simple/codedirectory.aspx"/>
</siteMapNode>
</siteMap>
Pour parler franchement, il s'agit simplement d'une imbrication d'un siteMapNode, mais l'ouverture et la fermeture de la réponse imbriquée sont certainement une gêne pour les humains, mais pour les ordinateurs, ils aiment gérer ces relations simples, nous pouvons donc Écrivez un fichier qui permet au système de récupérer automatiquement les pages de l'application actuelle et de générer automatiquement la navigation.
miclae a écrit un article. Je l'ai réécrit en C# et je l'ai compilé dans un fichier DLL. Il ne vous reste plus qu'à copier le fichier DLL dans le répertoire bin de votre projet. Et définissez le contrôle de navigation (menu, arborescence) pour référencer la DLL Lors de l'exécution, le système générera automatiquement un système de navigation basé sur votre fichier répertoire.
Bien sûr, les fonctions de ce fichier DLL sont bien plus que celles-ci. Il supprimera automatiquement les répertoires APP_* et bin. Si vous le souhaitez, vous pouvez le configurer dans web.config et indiquer à la DLL de ne pas afficher un certain répertoire.
Désormais, vous n'avez plus besoin de modifier web.sitemap lors de l'ajout/suppression de fichiers
http://www.cnblogs.com/mqingqing123/archive/2006/09/04/494616.html