ASP.NET

การงานอาชีพและเทคโนโลยี
มัธยมศึกษาปีที่ 6
สาระที่ ๑ : การดำรงชีวิตและครอบครัว
มาตรฐาน ง ๑.๑ : เข้าใจการทำงาน มีความคิดสร้างสรรค์ มีทักษะกระบวนการทำงาน ทักษะการจัดการทักษะกระบวนการแก้ปัญหา ทักษะการทำงานร่วมกัน และทักษะการแสวงหาความรู้มีคุณธรรม และลักษณะนิสัยในการทำงาน มีจิตสำนักในการใช้พลังงาน ทรัพยากรและสิ่งแวดล้อม เพื่อการดำรงชีวิตและครอบครัว
 ๑. อธิบายวิธีการทำงานเพื่อการดำรงชีวิต
การเขียนโปรแกรมเบื้องต้น
นิวัฒน์ จุ้ยนาค
ไฟล์แนบ

  • ASP.NET เป็นภาษารุ่นต่อไปของ ASP ซึ่งมีการ
  • พัฒนาเปลี่ยนแปลงอย่างมากมาย เนื้อหาภายในหนังสือเล่มนี้ คุณจะได้พบกับ...
    • ความเป็นมาและเป็นไปของ ASP.NET ตลอดจนวิธีการสร้างและการทดสอบแก้ไขโปรแกรม
    • สารพัด Web Form Control ซึ่งเป็นลูกเล่นใหม่ๆ ของ ASP.NET
    • เทคนิคการเชื่อมต่อฐานข้อมูลด่วน ADO.NET พร้อมทั้งการใช้งานกับข้อมูลในรูป XML
    • ตัวอย่างซอร์ซโค้ดมากมาย เพื่อการพัฒนา web application ทั้งภาษา VB.NET และ C# พร้อมคำอธิบายอย่างละเอียดทุกบรรทัด!


บทที่ 1 เตรียมตัวให้พร้อมก่อนการปฏิวัติครั้งใหญ่!

ASP.NET ไม่ใช่แค่เพียงการเปลี่ยนเวอร์ชันของ ASP ธรรมดาเท่านั้น แต่นี่คือ การปฏิวัติรูปแบบการเขียนโปรแกรมสำหรับเว็บครั้งยิ่งใหญ่ โปรแกรมเมอร์หลายๆ คน พูดกันถึงขนาดว่า นี่คือการเปลี่ยนแปลงแบบก้าวกระโดดอีกครั้งที่ไมโครซอฟต์จะทำให้เป็นจริง และครั้งนี้ดูจะมีความสำคัญยิ่งกว่าตอนที่เปลี่ยนแปลงจากดอส ซึ่งเป็นระบบตัวอักษร มาเป็น Windows ที่เป็นระบบกราฟิกเสียอีก

  • "ซอฟต์แวร์ในเว็บ" วิสัยทัศน์จากไมโครซอฟต์
  • ASP.NET เปลี่ยนแปลงอะไรไปจาก ASP บ้าง?
  • ลงมือติดตั้งโปรแกรมพร้อมใช้งาน ASP.NET
  • ทดสอบ ASP.NET ก่อนลุยงานจริง

บทที่ 2 VB.NET หรือ C# ภาษาไหนได้เปรียบกว่า?

หลังจากไมโครซอฟต์ กำหนดให้เว็บเพจที่เป็น ASP.NET สามารถพัฒนาจากภาษาหลักถึง 3 ภาษา คือ VB, C# และ JScript คำถามที่ตามมาคือ "ใช้ภาษาไหนเขียนเว็บเพจได้ดีที่สุด" ในบทนี้ ผมจึงตั้งใจจะแสดง syntax ของแต่ละภาษาให้เห็นกันเลยว่า คุณควรใช้ภาษาไหนดี และส่วนไหนที่ C# ได้เปรียบ ส่วนไหนที่ VB ได้เปรียบ

  • กำหนดภาษาที่ใช้ให้ชัดเจนตั้งแต่หัวเอกสาร
  • เขียนหมายเหตุสม่ำเสมอเพื่อป้องกันการหลงลืม
  • VB กับ C# ประกาศตัวแปรต่างกันตรงไหน
  • สร้างตัวแปรแบบอ็อบเจ็กต์เพื่อถ่ายทอดคุณสมบัติ
  • ใช้ตัวแปรแบบอาร์เรย์เก็บข้อมูลเป็นชุดๆ
  • คำสั่งประเภทเงื่อนไข และการทำงานวนรอบ
  • สั่งการอ็อบเจ็กต์ของ ASP.NET ด้วย VB และ C#

บทที่ 3 "เพิ่มคอนโทรล" มีค่าเท่ากับ "ลดสคริปต์ฟุ่มเฟือย"

นอกจากการเปลี่ยนแปลงภาษาหลักที่ใช้ในการเขียนสคริปต์ ASP.NET แล้ว ไมโครซอฟต์ยังได้สร้างสิ่งแปลกใหม่อีกอย่างหนึ่ง เพื่อลดการเขียนสคริปต์ฟุ่มเฟือยได้อย่างเหลือเชื่อ สิ่งแปลกใหม่นี้ไมโครซอฟต์ได้ตั้งชื่อเอาไว้ว่า "คอนโทรล"

  • จุดประสงค์ของคอนโทรล
  • วิธีการเขียนคำสั่งเรียกใช้งานคอนโทรล
  • หมวดหมู่ของคอนโทรล
  • หมวด Intrinsic Controls
  • หมวด List Controls
  • หมวด Rich Controls
  • หมวด Validation Controls

บทที่ 4 ADO.NET และ namespace หนทางเชื่อมต่อฐานข้อมูลแนวใหม่

การเชื่อมต่อฐานข้อมูลมักจะถูกกล่าวถึงเป็นอันดับต้นๆ เมื่อเราจะศึกษาถึงวิธีการเขียนโปรแกรม ไม่ว่าจะเป็นภาษาใดก็ตาม ASP.NET ก็เช่นกัน การเชื่อมต่อฐานข้อมูลสำหรับภาษานี้ เป็นการเชื่อมต่อฐานข้อมูล "แนวใหม่" ซึ่งแทบจะไม่หลงเหลือร่องรอยวิธีการเก่าๆ ที่มีใน ASP เดิมอีกเลย

  • ADO.NET เปลี่ยนแปลงไปจาก ADO อย่างไร?
  • อ็อบเจ็กต์ ADO กลายไปเป็นคลาสพื้นฐาน
  • ตัดการเชื่อมต่อผ่าน ODBC ทิ้งไป
  • ต้อนรับการมาของ DataSet ลาก่อน RecordSet
  • มีเนมสเปซสำหรับ MS SQL Server และ XML โดยเฉพาะ
  • แสดงข้อมูลจากไฟล์ฐานข้อมูล Microsoft Access

บทที่ 5 แสดงข้อมูลเป็นระเบียบ โดยใช้ DataGrid ล้วนๆ

จากบทที่แล้วในตอนท้ายๆ คุณคงได้เห็นความเก่งกาจของคอนโทรล DataGrid กันไปบ้างแล้ว ก็มีที่ไหนล่ะครับ เขียนแค่ DataGrid คำเดียว ตารางและข้อมูลจากฐานข้อมูล ก็แสดงออกมาอย่างเหลือเชื่อเลย แต่น่าเสียดายว่า หน้าตาผลลัพธ์ที่ DataGrid แสดงออกมายังไม่สวยเท่าที่ควร ดังนั้นในบทนี้ เราจะมาเรียนรู้วิธีการแก้ปัญหากัน

  • แอตทริบิวต์หมวดสีสันและหน้าตา
  • กำหนดหัวคอลัมน์ของตารางเองดีกว่า
  • เรียงลำดับข้อมูลด้วยแอตทริบิวต์ AllowSorting
  • แบ่งข้อมูลแสดงทีละหน้า (paging)

บทที่ 6 เชื่อมต่อ XML และ MS SQL Server ด้วย namespace เฉพาะตัว

ไมโครซอฟต์เริ่มใช้มาตรการผูกขาดซอฟต์แวร์อีกครั้ง ด้วยการกำหนดให้ ASP.NET มี namespace พิเศษสำหรับติดต่อฐานข้อมูล MS SQL Server โดยตรง ไม่เหมือนกับฐานข้อมูลชนิดอื่นๆ ที่ยังคงจะต้องติดต่อผ่าน OLEDB อยู่ เรามาลองดูกันซิว่า คราวนี้ไมโครซอฟต์จะทำสำเร็จเหมือนตอนที่กำจัดเบราเซอร์ Netscape ออกไปได้รึเปล่า

  • เนมสเปซที่จำเป็นต้องใช้
  • เตรียมฐานข้อมูล MS SQL Server ให้พร้อมก่อนการเชื่อมต่อ
  • แสดงข้อมูลจาก MS SQL Server (ที่เขาว่าเร็วนักหนา)
  • โครงสร้างของ XML
  • อ่านข้อมูล XML ก็เหมือนการอ่านไฟล์ข้อความธรรมดา
  • ใช้เมธอด ReadXml เพื่ออ่านข้อมูล XML โดยเฉพาะ

บทที่ 7 เครื่องมือทุ่นแรงในการแก้ไขข้อมูล

นอกจากความสามารถอันเหนือชั้นในการแปลงข้อมูลและแสดงผลแล้ว คอนโทรล DataGrid ยังสามารถจำลองตัวเองเป็นแบบฟอร์มสารพัดประโยชน์ เอาไว้ให้ผู้ที่ดูข้อมูลคลิกเพื่อแก้ไขได้ด้วย เว็บเพจลักษณะนี้ เหมาะที่จะเป็นระบบ "หลังร้าน" อย่างยิ่ง ลองนึกถึงเว็บบอร์ดก็ ได้ครับ เพราะช่วยให้เราแก้ไขกระทู้ที่ไม่เหมาะสมได้อย่างง่ายดาย

  • คอนโทรล EditCommandColumn ปุ่มสำหรับแก้ไขข้อมูล
  • สร้างโปรแกรมย่อย เพื่อรองรับเหตุการณ์คลิกปุ่ม
  • กำหนดตำแหน่งข้อมูลที่แก้ไขด้วยพรอเพอร์ตี EditItemIndex
  • รู้จักการนับเซลล์และคอนโทรล
  • แปลงค่าคีย์หลักจาก index
  • ผนวกประโยคคำสั่ง SQL กับข้อมูลจาก text box

บทที่ 8 ส่งเมล .NET ง่ายนิดเดียว

ก่อนที่เราจะเรียนรู้วิธีพัฒนาระบบ mailing list แน่นอนว่าความรู้จากเรื่องของการดึงข้อมูลในฐานข้อมูลออกมาแสดง รวมทั้งความรู้จากเรื่องของการลบข้อมูลและแก้ไขข้อมูล คงไม่เพียงพอ เพราะยังมีอีกสิ่งหนึ่งซึ่งสำคัญสำหรับระบบ mailing list และเรายังไม่ได้ทดลองทำเลย นั่นคือ การเขียนสคริปต์ส่งอีเมลผ่านเว็บ

  • ส่งเมลง่ายๆ ด้วยเนมสเปซพื้นฐาน ชื่อ System.Web.Mail
  • แบบฟอร์มส่งเมลผ่านเว็บ
  • เทคนิคการซ่อนฟอร์มเอาไว้ไม่ให้ใครเห็น

บทที่ 9 ระบบ mailing list ทั้งหน้าร้านและหลังร้าน

mailing list เป็นอีกระบบหนึ่งที่คุณสามารถพบเห็นได้ทั่วไปตามเว็บไซต์ต่างๆ เพราะจัดได้ว่าเป็นเครื่องมือยอดฮิตประจำเว็บไซต์ระบบหนึ่งเลยล่ะ แต่น่าเสียดายที่หนังสือทั่วไป ไม่ค่อยพูดถึงวิธีการพัฒนาระบบนี้ขึ้นมา หนังสือ ASP ของผมเองก็เหมือนกัน ยังไม่เคยยก mailing list มาเป็นตัวอย่างเลย… แต่ตอนนี้คงถึงเวลาที่เหมาะสมเสียที

  • เตรียมฐานข้อมูลอีเมล
  • ความสัมพันธ์ของไฟล์ในระบบ
  • ลงทะเบียนสมัครสมาชิก mailing list
  • Email Validation สุดแสนคลาสสิก
  • ไฟล์หัวใจสำคัญ เพื่อจัดการระบบ mailing list
  • ส่งเมล 1 ฉบับ ผู้รับเป็นร้อย

ภาคผนวก ก

วิธีใช้งานคอมโพเนนต์เก่าในแพลตฟอร์ม ASP.NET

  • แปลงคอมโพเนนต์เดิมด้วย Type Library Importer
  • เรียกใช้งานคอมโพเนนต์ด้วยการอิมพอร์ต

3    0