Sistem navigasi ASP.NET 2.0 memang memberikan kemudahan dalam pengembangan web, tetapi pengguna yang telah menggunakannya akan menemukan bahwa sistem navigasi memiliki kelemahan besar: mengharuskan Anda menulis web.sitemap secara manual, dan sintaks web.sitemap adalah populer dengan pernyataan. Kata-katanya "cukup sederhana", tetapi dalam penggunaan sebenarnya, meskipun sederhana, Anda pasti akan membuat kesalahan dengan navigasi yang sedikit rumit. Mengapa? Di bawah ini adalah peta situs sederhana,
<siteMap>
<siteMapNode title="Beranda" url="~/default.aspx" >
<siteMapNode title="Pengantar ASP.NET" url="~/introduction/default.aspx">
<siteMapNode title="Apa yang Baru di Whidbey?" url="~/introduction/whatsnew.aspx"/>
<siteMapNode title="Contoh Aplikasi (Starter Kit)" url="~/introduction/starterkits.aspx"/>
<siteMapNode title="Pengantar Pengembang Web Visual" url="~/introduction/vwd.aspx"/>
</siteMapNode>
<siteMapNode title="Membangun Aplikasi Web" url="~/development/default.aspx">
<siteMapNode title="Membangun Aplikasi Sederhana" url="~/development/simple/default.aspx">
<siteMapNode title="Pengantar halaman ASP.NET" url="~/development/simple/pages.aspx"/>
<siteMapNode title="Pengantar Kontrol Server" url="~/development/simple/servercontrols.aspx"/>
<siteMapNode title="Inline vs Kode Di Balik Halaman" url="~/development/simple/codeseparation.aspx"/>
<siteMapNode title="Berbagi Kode Antar Halaman" url="~/development/simple/codedirectory.aspx"/>
</siteMapNode>
</siteMap>
Terus terang, ini hanyalah sebuah sarang dari beberapa siteMapNode, tetapi membuka dan menutup respons yang disarangkan jelas merupakan gangguan bagi manusia, tetapi bagi komputer, mereka suka berurusan dengan hubungan sederhana ini, jadi kita bisa Tulis file yang memungkinkan sistem mengambil halaman aplikasi saat ini secara otomatis dan menghasilkan navigasi secara otomatis.
miclae menulis sebuah artikel. Saya telah menulis ulang dalam C# dan mengkompilasinya menjadi file DLL. Sekarang Anda hanya perlu menyalin file DLL ke direktori bin proyek Anda. Dan atur kontrol navigasi (menu, tampilan pohon) untuk referensi DLL. Saat dijalankan, sistem akan secara otomatis menghasilkan sistem navigasi berdasarkan file direktori Anda.
Tentu saja, fungsi file DLL ini lebih dari itu. Secara otomatis akan menghapus direktori APP_* dan bin. Jika mau, Anda dapat mengkonfigurasinya di web.config dan memberitahu dll untuk tidak menampilkan direktori tertentu.
Sekarang Anda tidak perlu lagi mengubah web.sitemap saat menambah/menghapus file
http://www.cnblogs.com/mqingqing123/archive/2006/09/04/494616.html