วันจันทร์ที่ 11 กรกฎาคม พ.ศ. 2554

ASP.NET (เอเอสพีดอทเน็ต)

เอเอสพีดอตเน็ต (ASP.NET) คือเทคโนโลยีสำหรับพัฒนาเว็บไซต์ เว็บแอปพลิเคชัน และเว็บเซอร์วิส ซึ่งเป็นส่วนหนึ่งของดอตเน็ตเฟรมเวิร์ก พัฒนาโดยไมโครซอฟท์

ASP.NET เป็นรุ่นถัดจาก Active Server Pages (ASP) แม้ว่า ASP.NET นั้นจะใช้ชื่อเดิมจาก ASP แต่ทั้งสองเทคโนโลยีนั้นแตกต่างกันอย่างสิ้นเชิง โดยไมโครซอฟท์นั้นได้สร้าง ASP.NET ขึ้นมาใหม่หมดบนฐานจากCommon Language Runtime (CLR) ซึ่งทำให้ผู้พัฒนาสามารถเลือกใช้ภาษาใดก็ได้ที่รองรับโดยดอตเน็ตเฟรมเวิร์กเช่น C# และ VB.NET เป็นต้น ปัจจุบันรุ่นล่าสุดคือ ASP.NET 2.0 ซึ่งรวมอยู่ใน .NET Framework 2.0. และ .NET Framework 3.0.

ASP.NET 1.0 ได้ออกมาในเดือนกุมภาพันธ์ ปีพ.ศ. 2545 (ค.ศ. 2002) พร้อมกับ Visual Studio .NET 2002 ในเดือนเมษายน พ.ศ. 2546 ASP.NET 1.1 นั้นได้ออกมาพร้อมกับ Visual Sttudio .NET 2003 และในวันที่ 7 พฤศจิกายน พ.ศ. 2548 ASP.NET 2.0 ได้ออกมาพร้อมกับ Visual Studio 2005 และ SQL Server 2005.

รูปแบบไฟล์ ASPX

ASPX เป็นชื่อรูปแบบไฟล์ของหน้าแบบฟอร์ม ASP.NET โดยทั่วไปแล้วในไฟล์จะมีรหัสแบบ HTML หรือ XHTML ซึ่งใช้กำกับรูปแบบฟอร์ม หรือ เนื้อหาในหน้าเว็บ และในส่วนของโค้ดนั้น อาจจะอยู่ในหน้าเดียวกันในแท็ค หรือ บล็อก <% -- รหัสที่ใช้ -- %> (โดยในกรณีนี้จะคล้ายกับเทคโนโลยีที่ใช้พัฒนาเว็บ อย่าง PHP และ JSP) หรือแยกอยู่ในหน้าโค้ดออกมาต่างหาก (Code behind) ASP.NET รองรับการเขียนโค้ดในบรรทัดเดียวกันทั้งหมดในไฟล์ ASPX แต่วิธีนี้นั้นเป็นวิธีที่ไม่แนะนำ

ข้อได้เปรียบหลักของ ASP.NET ระหว่าง ASP

1. โค้ดจะได้รับการ compiled ทำให้การทำงานรวดเร็วขึ้น และช่วยจับข้อผิดพลาดในช่วงการออกแบบได้
2. ระบบการจัดการข้อผิดพลาด (Exception handling) ที่ดีขึ้นกว่าเดิม
3. ใช้วิธีการพัฒนาวินโดวส์แอปพลิเคชันอย่างการใช้ controls หรือ events ซึ่งทำให้การพัฒนาง่าย และดูดีขึ้น
4. มีหลากหลาย controls และไลบรารีพร้อมในการใช้งานให้เลือกเพื่อการพัฒนาที่สะดวก และรวดเร็วขึ้น
5. สามารถพัฒนาได้หลากหลายภาษาที่รองรับดอตเน็ต เช่น C# VB.NET J# เป็นต้น
6. สามารถทำการแคชได้ทั้งหน้า หรือส่วนหนึ่งของหน้าที่ต้องการ
7. สามารถแยกส่วนโค้ดออกมาต่างหากจากหน้ารูปแบบ
8. Session สามารถเลือกที่จะบันทึกในฐานข้อมูลได้ ทำให้ session ไม่สูญหายหากมีการรีเซ็ตเว็บเซิร์ฟเวอร์ เป็นต้น
9. รองรับมาตรฐานเว็บดีขึ้นกว่าเดิม รวมถึงการทำงานร่วมกับ CSS

เครื่องมือในการพัฒนา
รายชื่อโปรแกรมจำนวนหนึ่งที่สามารถใช้ในการพัฒนา ASP.NET ได้:

Visual Studio 2008
Visual Studio 2005
Visual Studio 2003
Visual Web Developer 2005 Express Edition
ASP.NET Web Matrix
Expression Web
Macromedia Dreamweaver
Macromedia HomeSite
Microsoft Frontpage
Delphi 2006
SharpDevelop

นางสาวน้ำผึ้ง รักแดง (ลูกน้าม)

3 ความคิดเห็น:

  1. จากที่ศึกษานะ หลังจาก Microsoft กำหนดให้เว็บเพจที่เป็น ASP.NET สามารถพัฒนาจากภาษาหลักถึง 3 ภาษา คือ VB, C# และ JScript

    เลยมีคำถามว่าตกลง "ใช้ภาษาไหนเขียนเว็บเพจได้ดีที่สุด" VB.NET หรือ C# ภาษาไหนได้เปรียบกว่ากัน ? ใครรู้ช่วยมาทำให้กระจ่างหน่อย ^^



    ศิริมา กุลอุดมทรัพย์ (note) :D *

    ตอบลบ
  2. ASP.NET นั้น มีความยืดหยุ่นในการเขียนโปรแกรมมากขึ้น โดยสามารถใช้ ภาษาในการเขียน ASP.NET ได้มากกว่า 1 ภาษาภายในไฟล์เดียวกัน ทำให้สามารถเลือกรูปแบบของภาษาที่ง่ายที่สุดต่อการเขียนในแต่ละส่วนได้

    รัตน์ชนันท์ ถาวรศักดิ์สุธี (โบว์ลิ่ง)

    ตอบลบ
  3. ASP.NET เป็นอีกโปรแกรมที่ขอนำเสนอ เพราะมีความยืดหยุ่นในการเขียนโปรแกรม และสามารถพัฒนาได้หลากหลายภาษาที่รองรับดอตเน็ต เช่น C# VB.NET J# เป็นต้น

    By:นางสาวธารทิพย์ โลหณุต (แพร)

    ตอบลบ

หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น