ASP.NET

ASP.NET هو إطار عمل لتطبيقات الويب من جانب الخادم، مصمم لتطوير مواقع الويب وإنتاج صفحات ويب ديناميكية . طورته شركة مايكروسوفت لتمكين المبرمجين من إنشاء مواقع وتطبيقات وخدمات ويب ديناميكية . ويرمز اسمه إلى Active Server Pages Network Enabled Technologies (صفحات الخادم النشطة، تقنيات تمكين الشبكة ) .

أعلنت مايكروسوفت لأول مرة عن ASP.NET للجمهور تحت الاسم الرمزي ASP+، وهي إعادة تطبيق لتقنية صفحات الخادم النشطة (ASP). [ 3 ] تعتمد ASP.NET على بيئة التشغيل المشتركة للغة (CLR)، مما يسمح للمبرمجين بكتابة أكواد ASP.NET باستخدام أي لغة .NET مدعومة . [ 4 ] يُمكّن إطار عمل امتداد SOAP الخاص بـ ASP.NET مكونات ASP.NET من معالجة رسائل SOAP.

في عام 2016، أصدرت مايكروسوفت ASP.NET Core كخليفة لـ ASP.NET. يُعد هذا الإصدار الجديد إعادة تنفيذ لـ ASP.NET كإطار عمل ويب معياري ، إلى جانب أطر عمل أخرى مثل Entity Framework . يستخدم إطار العمل الجديد منصة .NET Compiler Platform مفتوحة المصدر (الاسم الرمزي "Roslyn") وهو متعدد المنصات . تم دمج ASP.NET MVC و ASP.NET Web API و ASP.NET Web Pages (منصة تستخدم صفحات Razor فقط ) في نموذج MVC موحد ( نموذج-عرض-متحكم ) 6. [ 5 ]

نماذج البرمجة

يدعم ASP.NET عددًا من نماذج البرمجة لبناء تطبيقات الويب: [ 6 ]

تشمل ملحقات ASP.NET الأخرى ما يلي:

  • معالجات ASP.NET - هي مكونات تُنفذ System.Web.IHttpHandlerواجهة برمجة التطبيقات. على عكس صفحات ASP.NET، لا تحتوي على ملف ترميز HTML، ولا أحداث، ولا أي وظائف داعمة أخرى. كل ما تحتويه هو ملف برمجي (مكتوب بأي لغة متوافقة مع .NET ) يقوم بكتابة بعض البيانات إلى استجابة HTTP من الخادم. تُشبه معالجات HTTP امتدادات ISAPI .
  • ASP.NET AJAX – امتداد يحتوي على مكونات من جانب العميل وجانب الخادم لكتابة صفحات ASP.NET التي تتضمن وظائف Ajax .
  • بيانات ASP.NET الديناميكية – امتداد هيكلي لبناء تطبيقات الويب القائمة على البيانات.

خط أنابيب متكامل لـ IIS

تكامل ASP.NET مع IIS

في IIS  6.0 والإصدارات الأقدم، لا يمكن للصفحات المكتوبة باستخدام إصدارات مختلفة من إطار عمل ASP مشاركة حالة الجلسة دون استخدام مكتبات خارجية. لا ينطبق هذا على تطبيقات ASP.NET وASP التي تعمل جنبًا إلى جنب على IIS  7. مع IIS  7.0، يمكن تشغيل الوحدات النمطية في مسار متكامل يسمح بتنفيذ الوحدات النمطية المكتوبة بأي لغة لأي طلب. [ 9 ]

أطر عمل الطرف الثالث

ليس من الضروري استخدام نموذج تطوير نماذج الويب القياسي عند التطوير باستخدام ASP.NET. ومن بين الأطر البارزة المصممة لهذه المنصة ما يلي:

الإصدارات

يرتبط تاريخ إصدارات ASP.NET ارتباطًا وثيقًا بإصدارات .NET Framework :

تاريخإصدارملاحظاتميزات جديدة متعلقة بـ ASP.NET
16 يناير 2002غير مدعوم: 1.0الإصدار الأول

تم إصداره مع Visual Studio .NET

24 أبريل 2003غير مدعوم: 1.1تم إصداره مع نظام التشغيل Windows Server 2003

تم إصداره مع Visual Studio .NET 2003

  • التحكم عبر الهاتف المحمول
  • التحقق التلقائي من صحة المدخلات
7 نوفمبر 2005غير مدعوم: 2.0

تم إصدار الاسم الرمزي Whidbey مع Visual Studio 2005 و Visual Web Developer Express و SQL Server 2005

  • عناصر تحكم جديدة للبيانات (GridView، FormView، DetailsView)
  • تقنية جديدة للوصول إلى البيانات التصريحية (عناصر تحكم SqlDataSource و ObjectDataSource و XmlDataSource)
  • أدوات التحكم في الملاحة
  • الصفحات الرئيسية
  • عناصر تحكم تسجيل الدخول
  • المواضيع
  • أشكال
  • أجزاء الويب
  • خدمات التخصيص
  • التجميع المسبق الكامل
  • تقنية توطين جديدة
  • دعم المعالجات 64 بت
  • نموذج فئة الموفر
21 نوفمبر 2006غير مدعوم: 3.0تم إصداره مع نظام التشغيل ويندوز فيستا
19 نوفمبر 2007غير مدعوم: 3.5تم إصداره مع Visual Studio 2008 و Windows Server 2008
  • عناصر تحكم جديدة للبيانات (ListView، DataPager)
  • يتضمن إطار عمل ASP.NET تقنية AJAX
  • دعم تقنية HTTP pipelining وموجزات التوزيع.
  • دعم WCF لـ RSS و JSON و POX والثقة الجزئية
  • جميع التغييرات في .NET Framework 3.5 ، مثل LINQ وما إلى ذلك.
11 أغسطس 2008غير مدعوم: 3.5 حزمة الخدمة 1تم إصداره مع حزمة الخدمة الأولى لبرنامج Visual Studio 2008
12 أبريل 2010غير مدعوم: 4.0تم إصداره مع Visual Studio 2010

الامتدادات المتوازية وميزات أخرى في .NET Framework 4

الخاصيتان الجديدتان اللتان تمت إضافتهما إلى فئة الصفحة هما MetaKeyword و MetaDescription.

15 أغسطس 2012غير مدعوم: 4.5تم إصداره مع Visual Studio 2012 و Windows Server 2012 لنظام التشغيل Windows 8

الامتدادات المتوازية وميزات أخرى في .NET Framework 4.5

17 أكتوبر 2013غير مدعوم: 4.5.1تم إصداره مع Visual Studio 2013 [ 10 ] لنظامي التشغيل Windows Server 2012 R2 و Windows 8.1
5 مايو 2014 [ 11 ]الإصدار المدعوم: 4.5.2
  • أساليب فحص وتعديل رؤوس HTTP ذات موثوقية أعلى
  • طريقة جديدة لجدولة مهام العامل غير المتزامنة في الخلفية
20 يوليو 2015 [ 11 ]الإصدار المدعوم: 4.6تم إصداره [ 12 ] مع Visual Studio 2015 [ 13 ] ومعاينات EF 7 لنظامي التشغيل Windows Server 2016 و Windows 10
  • دعم بروتوكول HTTP/2 عند التشغيل على نظام التشغيل Windows 10
  • المزيد من واجهات برمجة التطبيقات التي تُعيد المهام غير المتزامنة
30 نوفمبر 2015 [ 11 ]الإصدار المدعوم: 4.6.1
2 أغسطس 2016 [ 11 ]الإصدار المدعوم: 4.6.2
  • تحسين دعم العمليات غير المتزامنة (موفرو ذاكرة التخزين المؤقت للإخراج وموفرو الجلسات)
11 أبريل 2017 [ 11 ]الإصدار المدعوم: 4.7مُضمن في تحديث Windows 10 Creators Update [ 14 ]
  • دعم نظام التشغيل لبروتوكولات TLS
17 أكتوبر 2017 [ 11 ]الإصدار المدعوم: 4.7.1مُضمنة في تحديث Windows 10 Fall Creators Update. [ 15 ]
  • تحسين إمكانية الوصول
  • تسلسل أنواع القيم الثنائية
  • دعم SHA-2
30 أبريل 2018 [ 11 ]الإصدار المدعوم: 4.7.2
9 أغسطس 2022 [ 11 ]أحدث إصدار: 4.8.1 تم إصداره [ 16 ]
  • تحسينات JIT و NGEN
  • تم تحديث ZLib
  • تقليل تأثير معايير معالجة المعلومات الفيدرالية على التشفير
  • تحسينات إمكانية الوصول لـ WinForms
  • تحسينات سلوك الخدمة لـ WCF
  • تحسينات عالية الدقة، وتحسينات في أتمتة واجهة المستخدم لـ WPF
18 نوفمبر 2015غير مدعوم: 5 RC1تم فصل هذا الإصدار لاحقًا عن ASP.NET وإدخاله في مشروع جديد يسمى ASP.NET Core ، والذي بدأ ترقيم إصداراته من 1.0. [ 17 ]مشروع جديد كلياً ذو مبادئ وأهداف تطوير مختلفة
أسطورة:
غير مدعوم
مدعوم
أحدث إصدار
نسخة معاينة
الإصدار المستقبلي

تطبيقات أخرى

يدعم مشروع Mono "كل شيء في .NET 4.7 باستثناء WPF و WWF ، ومع WCF محدود و ASP.NET async stack محدود." [ 18 ] يمكن تشغيل ASP.NET مع Mono باستخدام أحد الخيارات الثلاثة التالية: استضافة Apache باستخدام وحدة mod_mono ، واستضافة FastCGI ، و XSP .

مراجع

  1. "صفحة تنزيل إطار عمل .NET" .
  2. "اتفاقية ترخيص المستخدم النهائي لحزمة Microsoft .NET Framework القابلة لإعادة التوزيع" . MSDN . Microsoft . 13 سبتمبر 2006. مؤرشفة من الأصل في 2 أبريل 2015. تم الاطلاع عليها في 28 فبراير 2015 .
  3. 1 2 كينسمان، كريس (يوليو 2000). "مقدمة إلى ASP+" . ديف إكس . مؤرشف من الأصل في 2 فبراير 2003. تم الاسترجاع في 13 أغسطس 2025 .
  4. ^ ماكدونالد، ماثيو. سبوشتا، ماريو (2005). Pro ASP.NET 2.0 في C# 2005 (الطبعة الأولى ). Apress. ص 5 – 6. رقم ISBN   1-59059-496-7[ ...] تُنفَّذ صفحات وخدمات الويب ASP.NET ضمن بيئة تشغيل اللغة المشتركة (CLR)، لذا يُمكن كتابتها بأي لغة لها مُترجم متوافق مع CLR. [...] تُتيح لك ASP.NET إمكانية البرمجة بأي لغة .NET مدعومة (بما في ذلك Visual Basic وC# وJ# والعديد من اللغات الأخرى التي لها مُترجمات خارجية).
  5. فيتزماكن، توم (11 ديسمبر 2014). "نظرة عامة على ASP.NET 5" . ASP.NET . مؤرشف من الأصل في 15 نوفمبر 2014.
  6. "اختر بين ASP.NET و ASP.NET Core" . وثائق مايكروسوفت . 14 مارس 2018. مؤرشف من الأصل في 9 مايو 2018.
  7. "الأسئلة الشائعة حول صفحات الويب ASP.NET (Razor)" . docs.microsoft.com .
  8. مايك، واسون (30 سبتمبر 2022). "البدء باستخدام ASP.NET Web API 2 (C#)" . docs.microsoft.com .
  9. "كيفية الاستفادة من خط أنابيب IIS 7.0 المتكامل" . iis.net . 14 يونيو 2022. مؤرشف من الأصل في 24 مارس 2010. تم الاطلاع عليه في 26 يناير 2009 .
  10. "الإعلان عن إصدار ASP.NET وأدوات الويب لـ Visual Studio 2013" .
  11. 1 2 3 4 5 6 7 8 "دورة حياة منتج إطار عمل .NET" .
  12. "الإعلان عن .NET Framework 4.6" .
  13. "إصدار التحديث الخامس لبرنامجي Visual Studio 2015 وVisual Studio 2013" . msdn.com . مايكروسوفت. 20 يوليو 2015.
  14. "الإعلان عن .NET Framework 4.7" . 5 أبريل 2017.
  15. "الإعلان عن إطار عمل .NET 4.7.1" . 17 أكتوبر 2017.
  16. "الإعلان عن .NET Framework 4.8" . 18 أبريل 2019.
  17. "الإصدارات" . GitHub .
  18. "التوافق" . مونو . تم الاسترجاع في 13 أغسطس 2025 .