ASP مقابل ASP.NET

ASP.NET هي تقنية Microsoft الحالية لبناء تطبيقات الويب الديناميكية. كان ASP.NET هو الخلف لتقنية الويب السابقة الخاصة بهم لنفس الغرض ، وهو ASP (يُسمى Classic ASP). يوفر ASP نظامًا أساسيًا تقليديًا لبرمجة الويب ، بينما يحتوي ASP.NET على العديد من الميزات الجديدة التي تجعل من السهل جدًا تطوير تطبيقات الويب من استخدام الطرق التقليدية.

ما هو ASP؟

ASP (صفحات Sever النشطة) هي تقنية ويب تم تطويرها بواسطة Microsoft. كان ASP هو أول مشغل نصي من جانب الخادم لمواقع الويب التي تم إنشاؤها ديناميكيًا. في البداية ، كانت مجرد وظيفة إضافية لـ IIS (خدمات معلومات الإنترنت) من خلال Windows NT 4.0. فيما بعد ، أصبح منتجًا مستقلاً موزعًا مع Windows 2000 Server. في ASP 2.0 ، تم تزويد المبرمجين بـ 6 كائنات رئيسية للعمل معها. كانوا التطبيق ، جلسة ، طلب ، استجابة ، خادم و ASPError. هذه الكائنات 6 مغلفة سمات وسلوك أهم مفاهيم برمجة الويب. على سبيل المثال ، يمكن استخدام كائن جلسة لتمثيل جلسة بناءً على ملفات تعريف الارتباط والحفاظ على الحالة من صفحة إلى أخرى. يمكن لمواقع ASP الوصول إلى DLL من خلال تقنية COM (طراز كائن المكون). صفحات الويب ASP استخدام ملحق الملف .asp. تستخدم المبرمجين ASP بشكل أساسي VBScript لكتابة الصفحات. كانت Jscript و PerlScript اختيارات أخرى من البرامج النصية النشطة المستخدمة لكتابة صفحات ASP. بعد إدخال ASP.NET ، تمت الإشارة إلى ASP باسم ASP الكلاسيكي أو ASP Classic.

ما هو ASP.NET؟

ASP.NET Microsoft هو خليفة ASP. تم إصداره في عام 2002 (مع .NET Framework 1.0). ASP.NET هو إطار تطبيق ويب يمكن استخدامه لتطوير مواقع الويب وتطبيقات الويب وخدمات الويب. نظرًا لأن ASP.NET يعمل على CLR (وقت تشغيل اللغة العامة) ، يمكن للمبرمجين استخدام أي من لغات .NET (أي C # أو VB.NET ، إلخ) لكتابة تطبيقات الويب ASP.NET. يمكن للتطبيقات ASP.NET معالجة رسائل SOAP من خلال ملحق ASP.NET SOAP. نماذج الويب الوحدات الرئيسية للتطوير في ASP.NET. تحتوي نماذج الويب عادةً على ملحق الملف .aspx. تتكون نماذج الويب هذه من XHTML ثابت ونصوص من جانب الخادم لتحديد عنصر تحكم الويب وعناصر تحكم المستخدم. يسمح نموذج التعليمات البرمجية الخلفية الذي تم تقديمه في ASP.NET Framework 2.0 للمبرمج بالحفاظ على التعليمات البرمجية الثابتة في صفحات .aspx ، بينما يتم الاحتفاظ بكافة التعليمات البرمجية الديناميكية في ملفات .aspx.vb أو .aspx.cs أو .aspx.fs (المقابلة لـ لغات VB.NET أو C # .NET أو F # .NET المستخدمة). على سبيل المثال ، سيكون ملف الكود الخلفي هو Home.aspx ، بينما سيكون ملف الصفحة المقابل هو Home.aspx.cs (بافتراض استخدام C #). هذا هو التدريب الافتراضي في Microsoft Visual Studio ، وهو IDE يمكن استخدامه لتطوير تطبيقات الويب ASP.NET.

ما هو الفرق بين ASP و ASP.NET؟

عند مقارنتها بـ Classic ASP ، فإن ASP.NET يجعل من السهل للغاية على المبرمجين الانتقال من برمجة Windows إلى برمجة الويب من خلال تقديم مفهوم عناصر تحكم الويب (مشابه جدًا لعناصر تحكم نماذج Windows). على عكس ASP ، يتم تشجيع المبرمجين على استخدام نموذج واجهة المستخدم الرسومية الذي يستند إلى الحدث لتطوير الويب باستخدام ASP.NET. يدمج ASP.NET تقنيات مثل JavaScript لتمكين المبرمجين من إنشاء حالات دائمة باستخدام مكونات مثل ViewState.