Das Navigationssystem von ASP.NET 2.0 bringt zwar Komfort in die Webentwicklung, aber Benutzer, die es verwendet haben, werden feststellen, dass das Navigationssystem einen großen Fehler aufweist: Sie müssen web.sitemap manuell schreiben, und die Syntax von web.sitemap ist Beliebt bei Aussagen sind die Worte „ziemlich einfach“, aber in der tatsächlichen Verwendung werden Sie, obwohl sie einfach sind, mit etwas komplizierter Navigation definitiv Fehler machen. Warum? Unten finden Sie eine einfache Sitemap,
<siteMap>
<siteMapNode title="Home" url="~/default.aspx" >
<siteMapNode title="Einführung in ASP.NET" url="~/introduction/default.aspx">
<siteMapNode title="Was ist neu in Whidbey?" url="~/introduction/whatsnew.aspx"/>
<siteMapNode title="Beispielanwendungen (Starter-Kits)" url="~/introduction/starterkits.aspx"/>
<siteMapNode title="Einführung in Visual Web Developer" url="~/introduction/vwd.aspx"/>
</siteMapNode>
<siteMapNode title="Erstellen einer Webanwendung" url="~/development/default.aspx">
<siteMapNode title="Erstellen einer einfachen Anwendung" url="~/development/simple/default.aspx">
<siteMapNode title="Einführung in ASP.NET-Seiten" url="~/development/simple/pages.aspx"/>
<siteMapNode title="Einführung in Serversteuerelemente" url="~/development/simple/servercontrols.aspx"/>
<siteMapNode title="Inline vs. Code Behind Pages" url="~/development/simple/codeseparation.aspx"/>
<siteMapNode title="Code zwischen Seiten teilen" url="~/development/simple/codedirectory.aspx"/>
</siteMapNode>
</siteMap>
Um es ganz klar auszudrücken: Es handelt sich nur um eine Verschachtelung eines SiteMapNode, aber das Öffnen und Schließen der verschachtelten Antwort ist für Menschen definitiv lästig, aber für Computer beschäftigen sie sich gerne mit diesen einfachen Beziehungen, damit wir es können Schreiben Sie eine Datei, die es dem System ermöglicht, automatisch die Seiten der aktuellen Anwendung abzurufen und automatisch eine Navigation zu generieren.
Miclae hat einen Artikel in C# geschrieben und in eine DLL-Datei kompiliert. Jetzt müssen Sie nur noch die DLL-Datei in das bin-Verzeichnis Ihres Projekts kopieren. Und stellen Sie die Navigationssteuerung (Menü, Baumansicht) so ein, dass sie auf die DLL verweist. Beim Ausführen generiert das System automatisch ein Navigationssystem basierend auf Ihrer Verzeichnisdatei.
Die Funktionen dieser DLL-Datei gehen natürlich weit über diese hinaus. Sie entfernt automatisch die Verzeichnisse APP_* und bin. Wenn Sie möchten, können Sie sie in web.config konfigurieren und der DLL mitteilen, dass sie ein bestimmtes Verzeichnis nicht anzeigen soll.
Jetzt müssen Sie web.sitemap nicht mehr ändern, wenn Sie Dateien hinzufügen/löschen
http://www.cnblogs.com/mqingqing123/archive/2006/09/04/494616.html