Система навигации ASP.NET 2.0 действительно удобна для веб-разработки, но пользователи, которые ее использовали, обнаружат, что у системы навигации есть большой недостаток: она требует вручную писать файл web.sitemap, а синтаксис web.sitemap Популярны в утверждениях. Слова «довольно простые», но в реальном использовании, хотя они и просты, вы обязательно допустите ошибки при немного сложной навигации. Почему? Ниже приведена простая карта сайта
<siteMap>
.
<siteMapNode title="Home" url="~/default.aspx" >
<siteMapNode title="Введение в ASP.NET" url="~/introduction/default.aspx">
<siteMapNode title="Что нового в Whidbey?" url="~/introduction/whatsnew.aspx"/>
<siteMapNode title="Примеры приложений (начальные наборы)" url="~/introduction/starterkits.aspx"/>
<siteMapNode title="Введение в Visual Web Developer" url="~/introduction/vwd.aspx"/>
</siteMapNode>
<siteMapNode title="Создание веб-приложения" url="~/development/default.aspx">
<siteMapNode title="Создание простого приложения" url="~/development/simple/default.aspx">
<siteMapNode title="Введение в страницы ASP.NET" url="~/development/simple/pages.aspx"/>
<siteMapNode title="Введение в элементы управления сервером" url="~/development/simple/servercontrols.aspx"/>
<siteMapNode title="Встроенный и код на страницах" url="~/development/simple/codeseparation.aspx"/>
<siteMapNode title="Обмен кодом между страницами" url="~/development/simple/codedirectory.aspx"/>
</siteMapNode>
</siteMap>
Грубо говоря, это просто вложение некоторого siteMapNode, но открытие и закрытие вложенного ответа определенно раздражает людей, но компьютеры любят иметь дело с этими простыми связями, поэтому мы можем Напишите файл, который позволит системе автоматически получать страницы текущего приложения и автоматически генерировать навигацию.
Миклае написал статью. Я переписал ее на C# и скомпилировал в файл DLL. Теперь вам нужно только скопировать файл DLL в каталог bin вашего проекта. И установите элемент управления навигацией (меню, древовидное представление) для ссылки на DLL. При запуске система автоматически создаст систему навигации на основе вашего файла каталога.
Конечно, функции этого файла DLL гораздо шире. Он автоматически удалит каталоги APP_* и bin. Если вы хотите, вы можете настроить его в web.config и указать dll не отображать определенный каталог.
Теперь вам больше не нужно изменять файл web.sitemap при добавлении/удалении файлов
http://www.cnblogs.com/mqingqing123/archive/2006/09/04/494616.html.