นำทาง ASP.NET
ASP.NET ที่มีในตัวควบคุมการนำทาง
การใช้งานเว็บไซต์
การบำรุงรักษาของเว็บไซต์ขนาดใหญ่เป็นเรื่องยากและใช้เวลานานเมนู
ใน ASP.NET เมนูที่สามารถเก็บไว้ในไฟล์เพื่อให้ง่ายต่อการรักษา ไฟล์มักจะตั้งชื่อWeb.sitemap และจะถูกเก็บไว้ในไดเรกทอรีรากของเว็บไซต์ของคุณ
นอกจากนี้มีสาม ASP.NET ควบคุมการนำหลัก:
- เมนูแบบไดนามิก
- treeviews
- แผนผังเว็บไซต์เส้นทาง
ไฟล์ Sitemap
ในการกวดวิชานี้เราจะใช้ไฟล์ Sitemap ต่อไปนี้:
<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>
สร้างกฎไฟล์แผนผังไซต์:
- เอกสาร XML ต้องมีเกี่ยวกับเนื้อหาของ <SiteMap> แท็ก
- <SiteMap> แท็กเท่านั้นที่สามารถมีหนึ่ง <siteMapNode> เด็กโหนด ( "บ้าน" หน้า)
- แต่ละ <siteMapNode> สามารถมีโหนดลูกหลาย (เว็บ)
- แต่ละ <siteMapNode> พร้อมกับคุณสมบัติที่กำหนดชื่อหน้าและ URL ดังกล่าว
หมายเหตุ: ไฟล์ Sitemapต้องอยู่ในไดเรกทอรีรากของเว็บไซต์แอตทริบิวต์ URL ที่จะต้องสัมพันธ์กับไดเรกทอรีราก
เมนูแบบไดนามิก
<asp: เมนู> การควบคุมแสดงเมนูการใช้งานเว็บไซต์มาตรฐาน
ตัวอย่างรหัสสินค้า:
<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>
ในตัวอย่างข้างต้น<asp: เมนู> การควบคุมเป็นตัวยึดสำหรับเซิร์ฟเวอร์สร้างเมนูนำทาง
การควบคุมแหล่งข้อมูลDataSourceID แอตทริบิวต์นิยามid = "NAV1" แหล่งข้อมูลเพื่อเชื่อมต่อกับ<asp: SiteMapDataSource>การควบคุม
<asp: SiteMapDataSource> การควบคุมโดยอัตโนมัติเชื่อมต่อกับไฟล์ Sitemap เริ่มต้น (Web.sitemap)
TreeView
<asp: TreeView> ควบคุมแสดงเมนูนำทางหลายระดับ
เมนูนี้มีลักษณะเหมือนต้นไม้ที่มีกิ่งไม้ว่าด้วย + หรือ - เข้าสู่ระบบเพื่อเปิดหรือปิด
ตัวอย่างรหัสสินค้า:
<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>
ในตัวอย่างข้างต้น<asp: TreeView> การควบคุมเป็นตัวยึดสำหรับเซิร์ฟเวอร์สร้างเมนูนำทาง
การควบคุมแหล่งข้อมูลDataSourceID แอตทริบิวต์นิยามid = "NAV1" แหล่งข้อมูลเพื่อเชื่อมต่อกับ<asp: SiteMapDataSource>การควบคุม
<asp: SiteMapDataSource> การควบคุมโดยอัตโนมัติเชื่อมต่อกับไฟล์ Sitemap เริ่มต้น (Web.sitemap)
SiteMapPath
SiteMapPath ควบคุมแสดงตัวชี้ (เส้นทางการใช้งาน) ของหน้าปัจจุบัน เส้นทางที่ดูเหมือนจะชี้ไปที่หน้าผู้ปกครองสามารถคลิกที่ลิงค์
ที่มีการควบคุมที่แตกต่างกัน TreeView และเมนูควบคุม SiteMapPathไม่ได้ใช้ SiteMapDataSourceควบคุมไฟล์ Web.sitemap เริ่มต้น SiteMapPath
เคล็ดลับ: หาก SiteMapPath จะไม่แสดงอย่างถูกต้องมากที่สุดเนื่องจากมีข้อผิดพลาด URL (ข้อผิดพลาดการพิมพ์) ไฟล์ Web.sitemap
ตัวอย่างรหัสสินค้า:
<asp:SiteMapPath runat="server" />
</form>
ในตัวอย่างข้างต้น<asp: SiteMapPath> การควบคุมเป็นตัวยึดสำหรับเซิร์ฟเวอร์สร้างเมนูนำทาง