navigasi ASP.NET
ASP.NET dengan built-in kontrol navigasi.
Navigasi situs
Pemeliharaan situs besar sulit dan memakan waktu menu.
Dalam ASP.NET, menu dapat disimpan dalam sebuah file, sehingga mudah untuk mempertahankan. File biasanya bernamaweb.sitemap, dan disimpan dalam direktori root dari situs Anda.
Selain itu, ASP.NET memiliki tiga kontrol navigasi inti:
- menu dinamis
- TreeViews
- Peta situs Jalur
file sitemap
Dalam tutorial ini, kita menggunakan file sitemap berikut:
<siteMap>
<siteMapNode title="Home" url="/aspnet/w3home.aspx">
<siteMapNode title="Services" url="/aspnet/w3services.aspx">
<siteMapNode title="Training" url="/aspnet/w3training.aspx"/>
<siteMapNode title="Support" url="/aspnet/w3support.aspx"/>
</siteMapNode>
</siteMapNode>
</siteMap>
Membuat aturan file sitemap:
- Dokumen XML harus berisi tentang isi dari <sitemap> tag
- <SiteMap> tag hanya dapat memiliki satu <SiteMapNode> node anak ( "rumah" halaman)
- Setiap <SiteMapNode> dapat memiliki beberapa node anak (web)
- Setiap <SiteMapNode> dengan properti mendefinisikan judul halaman dan URL
Catatan: file sitemapharus berada di direktori root dari situs, atribut URL harus relatif ke direktori root.
menu dinamis
<Asp: Menu> display kontrol menu navigasi situs standar.
contoh kode:
<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>
Dalam contoh di atas<asp: Menu> control merupakan tempat untuk menu navigasi server yang dibuat.
kontrol sumber dataDataSourceID atribut definisi.id = "nav1" sumber data untuk menghubungkan ke<asp: SiteMapDataSource>control.
<Asp: SiteMapDataSource> control otomatis menghubungkan ke file default sitemap (web.sitemap).
TreeView
<Asp: TreeView> display kontrol menu navigasi multi-level.
Menu ini terlihat seperti pohon dengan cabang-cabang itu, dengan + atau - tanda untuk membuka atau menutup.
contoh kode:
<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>
Dalam contoh di atas<asp: TreeView> control merupakan tempat untuk menu navigasi server yang dibuat.
kontrol sumber dataDataSourceID atribut definisi.id = "nav1" sumber data untuk menghubungkan ke<asp: SiteMapDataSource>control.
<Asp: SiteMapDataSource> control otomatis menghubungkan ke file default sitemap (web.sitemap).
SiteMapPath
SiteMapPath kontrol menampilkan pointer (navigasi jalan) dari halaman saat ini. jalan tampaknya menunjuk ke halaman induk dapat mengklik pada link.
Dengan kontrol yang berbeda TreeView dan Menu, kontrol SiteMapPathtidak menggunakan SiteMapDataSource tersebut.SiteMapPath file default kontrol web.sitemap.
Tip: Jika SiteMapPath tidak ditampilkan dengan benar, kemungkinan besar karena adanya kesalahan URL (kesalahan pencetakan) berkas web.sitemap.
contoh kode:
<asp:SiteMapPath runat="server" />
</form>
Dalam contoh di atas<asp: SiteMapPath> control merupakan tempat untuk menu navigasi server yang dibuat.