El sistema de navegación de ASP.NET 2.0 aporta comodidad al desarrollo web, pero los usuarios que lo han utilizado encontrarán que el sistema de navegación tiene un gran defecto: requiere que usted escriba manualmente web.sitemap, y la sintaxis de web.sitemap es Popular entre las declaraciones. Las palabras son "bastante simples", pero en el uso real, aunque es simple, definitivamente cometerá errores con una navegación un poco complicada. ¿Por qué? A continuación se muestra un mapa del sitio simple,
<siteMap>
<siteMapNode título="Inicio" url="~/default.aspx" >
<siteMapNode title="Introducción a ASP.NET" url="~/introduction/default.aspx">
<siteMapNode title="¿Qué hay de nuevo en Whidbey?" url="~/introduction/whatsnew.aspx"/>
<siteMapNode title="Aplicaciones de muestra (kits de inicio)" url="~/introduction/starterkits.aspx"/>
<siteMapNode title="Introducción a Visual Web Developer" url="~/introduction/vwd.aspx"/>
</sitioMapNode>
<siteMapNode title="Creación de una aplicación web" url="~/development/default.aspx">
<siteMapNode title="Creación de una aplicación sencilla" url="~/development/simple/default.aspx">
<siteMapNode title="Introducción a las páginas ASP.NET" url="~/development/simple/pages.aspx"/>
<siteMapNode title="Introducción a los controles del servidor" url="~/development/simple/servercontrols.aspx"/>
<siteMapNode title="Páginas en línea versus código subyacente" url="~/development/simple/codeseparation.aspx"/>
<siteMapNode title="Compartir código entre páginas" url="~/development/simple/codedirectory.aspx"/>
</sitioMapNode>
</siteMap>
Para decirlo sin rodeos, es solo un anidamiento de algún siteMapNode, pero abrir y cerrar la respuesta anidada es definitivamente una molestia para los humanos, pero a las computadoras les gusta lidiar con estas relaciones simples, por lo que podemos Escriba un archivo que permita al sistema recuperar automáticamente las páginas de la aplicación actual y generar navegación automáticamente.
Miclae escribió un artículo. Lo reescribí en C# y lo compilé en un archivo DLL. Ahora solo necesita copiar el archivo DLL al directorio bin de su proyecto. Y configure el control de navegación (menú, vista de árbol) para que haga referencia a la DLL. Cuando se ejecute, el sistema generará automáticamente un sistema de navegación basado en su archivo de directorio.
Por supuesto, las funciones de este archivo DLL son mucho más que estas. Eliminará automáticamente los directorios APP_* y bin. Si lo desea, puede configurarlo en web.config y decirle al dll que no muestre un directorio determinado.
Ahora ya no necesita modificar web.sitemap al agregar o eliminar archivos
http://www.cnblogs.com/mqingqing123/archive/2006/09/04/494616.html