ล่าสุดการพัฒนาเว็บบทเรียน
×

ASP.NET เกี่ยวกับการสอน

ASP.NET บ้าน ASP.NET แนะนำ

WP เกี่ยวกับการสอน

WebPages แนะนำ WebPages มีดโกน WebPages แบบ WebPages โฟลเดอร์ WebPages สถานการณ์โดยรวม WebPages ฟอร์ม WebPages วัตถุ WebPages ไฟล์ WebPages ฐานข้อมูล WebPages ผู้ช่วย WebPages WebGrid WebPages ชาร์ต WebPages อีเมล์ WebPages PHP WebPages ประกาศ WebPages ตัวอย่าง

WP คู่มืออ้างอิง

WebPages ชั้นเรียน WebPages ความปลอดภัย WebPages ฐานข้อมูล WebPages เว็บเมล์ WebPages ผู้ช่วย

ASP.NET Razor

Razor แนะนำ Razor วากยสัมพันธ์ Razor C# ตัวแปร Razor C# ลูป Razor C# ตรรกะ Razor VB ตัวแปร Razor VB ลูป Razor VB ตรรกะ

ASP.NET MVC

MVC แนะนำ MVC ใบสมัคร MVC โฟลเดอร์ MVC แบบ MVC ตัวควบคุม MVC เข้าชม MVC ฐานข้อมูล MVC แบบ MVC ความปลอดภัย MVC HTML ผู้ช่วย MVC ประกาศ MVC การอ้างอิง

WF สอน

WebForms แนะนำ WebForms หน้า WebForms การควบคุม WebForms เหตุการณ์ WebForms ฟอร์ม WebForms ViewState WebForms กล่องข้อความ WebForms ปุ่ม WebForms ข้อมูลผูกพัน WebForms ArrayList WebForms Hashtable WebForms SortedList WebForms XML ไฟล์ WebForms Repeater WebForms DataList WebForms DbConnection WebForms Master หน้า WebForms การเดินเรือ WebForms ตัวอย่าง


 

ASP.NETเว็บฟอร์ม - นำร่อง


ASP.NET มีในตัวควบคุมการนำทาง


เว็บการใช้งานเว็บไซต์

การดูแลรักษาเมนูของเว็บไซต์ที่มีขนาดใหญ่เป็นเรื่องยากและใช้เวลานาน

ใน ASP.NET เมนูที่สามารถเก็บไว้ในแฟ้มที่จะทำให้มันง่ายต่อการรักษา ไฟล์นี้จะเรียกว่าปกติ web.sitemap และจะถูกเก็บไว้ในไดเรกทอรีรากของเว็บ

นอกจากนี้ ASP.NET มีสามตัวควบคุมทิศทางใหม่:

  • เมนูแบบไดนามิก
  • treeviews
  • แผนผังเว็บไซต์เส้นทาง

แผนผังไซต์ไฟล์

แฟ้มแผนผังเว็บไซต์ต่อไปนี้จะใช้ในการกวดวิชานี้:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<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> เด็กโหนด (the "home" page)
  • แต่ละ <siteMapNode> สามารถมีโหนดลูกหลาย (web pages)
  • แต่ละ <siteMapNode> มีแอตทริบิวต์การกำหนดชื่อหน้าและ URL

Note: แฟ้มแผนผังเว็บไซต์จะต้องอยู่ในไดเรกทอรีรากของเว็บและ URL แอตทริบิวต์จะต้องสัมพันธ์กับไดเรกทอรีราก


เมนูแบบไดนามิก

<asp:Menu> การควบคุมการแสดงเมนูการใช้งานเว็บไซต์มาตรฐาน

Code Example:

<asp:SiteMapDataSource id="nav1" runat="server" />

<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>

<asp:Menu> การควบคุมในตัวอย่างข้างต้นเป็นตัวยึดสำหรับเซิร์ฟเวอร์สร้างเมนูนำทาง

แหล่งข้อมูลของการควบคุมจะถูกกำหนดโดย DataSourceId แอตทริบิวต์ id="nav1" เชื่อมต่อไปยัง <asp:SiteMapDataSource> การควบคุม

<asp:SiteMapDataSource> การควบคุมโดยอัตโนมัติเชื่อมต่อกับไฟล์แผนผังไซต์เริ่มต้น ( web.sitemap )

คลิกที่นี่เพื่อดูการสาธิตเมนู TreeView และ SiteMapPath


TreeView

<asp:TreeView> การควบคุมการแสดงเมนูนำทางหลายระดับ

เมนูที่มีลักษณะเหมือนต้นไม้ที่มีสาขาที่สามารถเปิดหรือปิดด้วย + หรือ - สัญลักษณ์

Code Example:

<asp:SiteMapDataSource id="nav1" runat="server" />

<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>

<asp:TreeView> การควบคุมในตัวอย่างข้างต้นเป็นตัวยึดสำหรับเซิร์ฟเวอร์สร้างเมนูนำทาง

แหล่งข้อมูลของการควบคุมจะถูกกำหนดโดย DataSourceId แอตทริบิวต์ id="nav1" เชื่อมต่อไปยัง <asp:SiteMapDataSource> การควบคุม

<asp:SiteMapDataSource> การควบคุมโดยอัตโนมัติเชื่อมต่อกับไฟล์แผนผังไซต์เริ่มต้น ( web.sitemap )

คลิกที่นี่เพื่อดูการสาธิตเมนู TreeView และ SiteMapPath


SiteMapPath

การควบคุม SiteMapPath แสดงเส้นทาง (navigation path) ไปยังเพจปัจจุบัน เส้นทางทำหน้าที่เป็นลิงค์ที่สามารถคลิกไปยังหน้าก่อนหน้า

ซึ่งแตกต่างจาก TreeView และเมนูควบคุมการควบคุม SiteMapPath ไม่ NOT ใช้ SiteMapDataSource การควบคุม SiteMapPath ใช้แฟ้ม Web.sitemap ตามค่าเริ่มต้น

เคล็ดลับ: ถ้า SiteMapPath แสดงไม่ถูกต้องส่วนใหญ่มีข้อผิดพลาด URL (typo) ในไฟล์ Web.sitemap

Code Example:

<form runat="server">
<asp:SiteMapPath runat="server" />
</form>

<asp:SiteMapPath> การควบคุมในตัวอย่างข้างต้นเป็นตัวยึดสำหรับเซิร์ฟเวอร์สร้างการแสดงผลเส้นทางสถานที่

คลิกที่นี่เพื่อดูการสาธิตเมนู TreeView และ SiteMapPath