ความแตกต่างที่สำคัญ: ASP ย่อมาจาก Active Server Pages เป็นที่รู้จักกันทั่วไปว่าเป็น Classic ASP หรือ ASP Classic เป็นสภาพแวดล้อมการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ที่พัฒนาและเผยแพร่โดย Microsoft C # หรือที่เรียกว่า C คมเป็นภาษาโปรแกรมเชิงวัตถุ C # เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์ มันรวมถึงการพิมพ์ที่แข็งแกร่ง, ความจำเป็น, การประกาศ, การทำงาน, ขั้นตอน, ทั่วไป, เชิงวัตถุ (ตามระดับ) และสาขาวิชาการเขียนโปรแกรมเชิงองค์ประกอบ

ASP ย่อมาจาก Active Server Pages เป็นที่รู้จักกันทั่วไปว่าเป็น Classic ASP หรือ ASP Classic เป็นสภาพแวดล้อมการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ที่พัฒนาและเผยแพร่โดย Microsoft มันเป็นเอ็นจิ้นสคริปต์ฝั่งเซิร์ฟเวอร์ตัวแรกของ Microsoft สำหรับเว็บเพจที่สร้างขึ้นแบบไดนามิก เดิมที ASP ได้ถูกนำออกใช้เป็นส่วนหนึ่งของชุดตัวเลือกของ Windows NT 4.0 มันหมายถึงการเป็นส่วนเสริมของบริการข้อมูลทางอินเทอร์เน็ต (IIS) ตั้งแต่นั้น ASP ถูกแทนที่โดย ASP.NET, ผลิตภัณฑ์อื่นโดย Microsoft
ส่วนใหญ่จะใช้ ASP เพื่อสร้างและเรียกใช้แอปพลิเคชันเว็บเซิร์ฟเวอร์แบบไดนามิกและโต้ตอบ นอกจากนี้ยังอนุญาตให้หนึ่งรวมหน้า HTML คำสั่งสคริปต์และคอมโพเนนต์ COM เพื่อสร้างเว็บเพจแบบโต้ตอบและโปรแกรมประยุกต์บนเว็บที่มีประสิทธิภาพ นอกจากนี้ยังทำให้การพัฒนาและแก้ไขแอปพลิเคชันบนเว็บดังกล่าวง่ายขึ้น
หลังจากรีลีสดั้งเดิมมันมีการรีลีสสองเวอร์ชัน ASP 2.0 แนะนำวัตถุในตัวหกตัวซึ่งเป็นของจริงซึ่ง ได้แก่ Application, ASPError, Request, Response, Server และ Session ASP 3.0 แนะนำการปรับปรุงเพิ่มเติมบางอย่างเช่นวิธี Server.Transfer วิธี Server.Execute และวัตถุ ASPError ขั้นสูง นอกจากนี้ ASP 3.0 ยังเปิดใช้งานการบัฟเฟอร์โดยค่าเริ่มต้นและปรับแต่งเครื่องยนต์เพื่อประสิทธิภาพที่ดีขึ้น อย่างไรก็ตาม ณ เดือนพฤษภาคม 2556 ยังไม่มีการอัพเกรดเป็น ASP
ASP ถูกแทนที่โดย ASP.NET ASP.NET เป็นกรอบงานแอปพลิเคชันบนเว็บเซิร์ฟเวอร์ ASPX ย่อมาจาก Active Server Pages Extended มันถูกออกแบบมาสำหรับการพัฒนาเว็บเพื่อผลิตเว็บเพจแบบไดนามิก เผยแพร่ในเดือนมกราคม 2545 พร้อมกับ. NET Framework ส่วนใหญ่จะใช้เพื่อสร้างเว็บไซต์แบบไดนามิกเว็บแอปพลิเคชันและบริการเว็บ
ASP.NET สร้างขึ้นบน Common Language Runtime (CLR) สิ่งนี้ทำให้โปรแกรมเมอร์สามารถเขียนโค้ด ASP.NET โดยใช้ภาษา NET ที่รองรับ หน้าเว็บ ASP.NET เป็นที่รู้จักกันทั่วไปว่าเป็นเว็บฟอร์ม พวกเขามีมาร์กอัปแบบคงที่ (X) HTML นอกจากนี้ยังมีมาร์กอัปที่กำหนดการควบคุมเว็บและการควบคุมผู้ใช้ นี่คือที่นักพัฒนาวางเนื้อหา rc ทั้งหมดสำหรับหน้าเว็บ
ใน ASP.NET Framework 2.0 มีการนำเสนอโมเดล behind รหัสใหม่ สิ่งนี้อนุญาตให้ข้อความแบบสแตติกอยู่ในหน้า. aspx ในขณะที่โค้ดแบบไดนามิกยังคงอยู่ในไฟล์. aspx.vb หรือ. aspx.cs หรือ. aspx.fs ตำแหน่งของรหัสแบบไดนามิกขึ้นอยู่กับภาษาการเขียนโปรแกรมที่ใช้
C # หรือที่เรียกว่า C คมเป็นภาษาโปรแกรมเชิงวัตถุ C # เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์ มันรวมถึงการพิมพ์ที่แข็งแกร่ง, ความจำเป็น, การประกาศ, การทำงาน, ขั้นตอน, ทั่วไป, เชิงวัตถุ (ตามระดับ) และสาขาวิชาการเขียนโปรแกรมเชิงองค์ประกอบ
C # ขึ้นอยู่กับภาษาการเขียนโปรแกรม C เดิมพัฒนาโดย Anders Hejlsberg สำหรับ Microsoft เพื่อใช้ใน. NET Framework ภาษา C # ได้รับการรับรองในภายหลังว่าเป็นมาตรฐานโดย Ecma (ECMA-334) และ ISO (ISO / IEC 23270: 2006) C # เป็นหนึ่งในภาษาการเขียนโปรแกรมที่ออกแบบมาสำหรับโครงสร้างพื้นฐานภาษาทั่วไป C # มีวัตถุประสงค์เพื่อให้ง่ายในการเขียนโปรแกรมภาษาเชิงวัตถุ

- ภาษา C # มีวัตถุประสงค์เพื่อให้ง่ายในการเขียนโปรแกรมเชิงวัตถุ
- ภาษาและการนำไปใช้งานควรสนับสนุนหลักการด้านวิศวกรรมซอฟต์แวร์เช่นการตรวจสอบอย่างเข้มงวดการตรวจสอบขอบเขตของอาเรย์การตรวจสอบความพยายามในการใช้ตัวแปรที่ไม่กำหนดค่าเริ่มต้นและการรวบรวมขยะอัตโนมัติ ความทนทานของซอฟต์แวร์ความทนทานและผลผลิตของโปรแกรมเมอร์มีความสำคัญ
- ภาษามีไว้สำหรับใช้ในการพัฒนาส่วนประกอบซอฟต์แวร์ที่เหมาะสมสำหรับการปรับใช้ในสภาพแวดล้อมแบบกระจาย
- การพกพาซอร์สโค้ดมีความสำคัญมากเช่นเดียวกับการพกพาโปรแกรมเมอร์โดยเฉพาะอย่างยิ่งสำหรับโปรแกรมเมอร์ที่คุ้นเคยกับ C และ C ++
- การสนับสนุนความเป็นสากลเป็นสิ่งสำคัญมาก
- C # เหมาะสำหรับการเขียนแอพพลิเคชั่นสำหรับโฮสต์และระบบฝังตัวตั้งแต่ขนาดใหญ่มากที่ใช้ระบบปฏิบัติการที่ซับซ้อนจนถึงขนาดเล็กที่มีฟังก์ชั่นเฉพาะ
- แม้ว่าแอปพลิเคชั่น C # มีวัตถุประสงค์เพื่อประหยัดในเรื่องของหน่วยความจำและความต้องการพลังงานในการประมวลผลภาษาไม่ได้มีวัตถุประสงค์เพื่อแข่งขันโดยตรงกับประสิทธิภาพและขนาดด้วย C หรือภาษาแอสเซมบลี
มันขึ้นอยู่กับภาษา C มันค่อนข้างคล้ายกับมัน มันยังใช้ร่วมกับอนุสัญญาวากยสัมพันธ์กับ C อย่างไรก็ตามข้อเสียของ C # ก็คือเนื่องจากมันถูกพัฒนาโดย Microsoft สำหรับใช้ใน. NET Framework มันทำงานได้กับระบบปฏิบัติการ Microsoft เท่านั้น
ทั้ง C # และ ASP.NET เป็นของ Microsoft สำหรับ framework NET ของมัน ความแตกต่างที่สำคัญระหว่างสองคือ ASP.NET เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ในขณะที่ C # เป็นภาษาการเขียนโปรแกรม C # มักใช้เป็นภาษาการเขียนโปรแกรมเพื่อพัฒนาแอปพลิเคชันใน ASP.NET C # เป็นภาษาการเขียนโปรแกรม CLS ที่ออกแบบมาสำหรับ. NET Framework ในขณะที่ ASP.NET เป็นส่วนหนึ่งของ. NET Framework ที่อนุญาตให้หนึ่งเขียนเว็บแอปพลิเคชันโดยใช้ภาษาที่สอดคล้องกับ CLS ใด ๆ เช่น C #, VB.NET, F # เป็นต้น