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 Web Forms – إطار عمل لبناء صفحات ويب معيارية من مكونات، حيث تتم معالجة أحداث واجهة المستخدم من جانب الخادم. لا يتضمن إصدار ASP.NET Core هذا الإطار؛ فهو يعمل فقط في ASP.NET "الكلاسيكي" على نظام التشغيل Windows.
- ASP.NET MVC – يسمح ببناء صفحات الويب باستخدام نمط تصميم النموذج-العرض-المتحكم .
- صفحات الويب ASP.NET – صيغة خفيفة الوزن لإضافة التعليمات البرمجية الديناميكية والوصول إلى البيانات مباشرة داخل ترميز HTML. [ 7 ]
- ASP.NET Web API – إطار عمل لبناء واجهات برمجة تطبيقات الويب على إطار عمل .NET . [ 8 ]
- ASP.NET WebHooks – يطبق نمط Webhook للاشتراك في الأحداث ونشرها عبر HTTP.
- SignalR – إطار عمل للاتصالات في الوقت الحقيقي للاتصال ثنائي الاتجاه بين العميل والخادم.
تشمل ملحقات ASP.NET الأخرى ما يلي:
- معالجات ASP.NET - هي مكونات تُنفذ
System.Web.IHttpHandlerواجهة برمجة التطبيقات. على عكس صفحات ASP.NET، لا تحتوي على ملف ترميز HTML، ولا أحداث، ولا أي وظائف داعمة أخرى. كل ما تحتويه هو ملف برمجي (مكتوب بأي لغة متوافقة مع .NET ) يقوم بكتابة بعض البيانات إلى استجابة HTTP من الخادم. تُشبه معالجات HTTP امتدادات ISAPI . - ASP.NET AJAX – امتداد يحتوي على مكونات من جانب العميل وجانب الخادم لكتابة صفحات ASP.NET التي تتضمن وظائف Ajax .
- بيانات ASP.NET الديناميكية – امتداد هيكلي لبناء تطبيقات الويب القائمة على البيانات.
خط أنابيب متكامل لـ IIS

في IIS 6.0 والإصدارات الأقدم، لا يمكن للصفحات المكتوبة باستخدام إصدارات مختلفة من إطار عمل ASP مشاركة حالة الجلسة دون استخدام مكتبات خارجية. لا ينطبق هذا على تطبيقات ASP.NET وASP التي تعمل جنبًا إلى جنب على IIS 7. مع IIS 7.0، يمكن تشغيل الوحدات النمطية في مسار متكامل يسمح بتنفيذ الوحدات النمطية المكتوبة بأي لغة لأي طلب. [ 9 ]
أطر عمل الطرف الثالث
ليس من الضروري استخدام نموذج تطوير نماذج الويب القياسي عند التطوير باستخدام ASP.NET. ومن بين الأطر البارزة المصممة لهذه المنصة ما يلي:
- مكتبة مكونات Base One Foundation (BFC) هي إطار عمل RAD لبناء قواعد بيانات .NET وتطبيقات الحوسبة الموزعة .
- DotNetNuke هو حل مفتوح المصدر يوفر إطار عمل لتطبيقات الويب ونظام إدارة محتوى يسمح بتوسيع متقدم من خلال الوحدات النمطية والواجهات والمزودين.
- Castle MonoRail هو إطار عمل مفتوح المصدر يعتمد على نمط MVC، ويتميز بنموذج تنفيذ مشابه لـ Ruby on Rails . يُستخدم هذا الإطار عادةً مع Castle ActiveRecord ، وهي طبقة ORM مبنية على NHibernate .
الإصدارات
يرتبط تاريخ إصدارات 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 |
|
| 21 نوفمبر 2006 | غير مدعوم: 3.0 | تم إصداره مع نظام التشغيل ويندوز فيستا |
|
| 19 نوفمبر 2007 | غير مدعوم: 3.5 | تم إصداره مع Visual Studio 2008 و Windows Server 2008 |
|
| 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 |
| |
| 20 يوليو 2015 [ 11 ] | الإصدار المدعوم: 4.6 | تم إصداره [ 12 ] مع Visual Studio 2015 [ 13 ] ومعاينات EF 7 لنظامي التشغيل Windows Server 2016 و Windows 10 |
|
| 30 نوفمبر 2015 [ 11 ] | الإصدار المدعوم: 4.6.1 | ||
| 2 أغسطس 2016 [ 11 ] | الإصدار المدعوم: 4.6.2 |
| |
| 11 أبريل 2017 [ 11 ] | الإصدار المدعوم: 4.7 | مُضمن في تحديث Windows 10 Creators Update [ 14 ] |
|
| 17 أكتوبر 2017 [ 11 ] | الإصدار المدعوم: 4.7.1 | مُضمنة في تحديث Windows 10 Fall Creators Update. [ 15 ] |
|
| 30 أبريل 2018 [ 11 ] | الإصدار المدعوم: 4.7.2 | ||
| 9 أغسطس 2022 [ 11 ] | أحدث إصدار: 4.8.1 | تم إصداره [ 16 ] | |
| 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 .
مراجع
- ↑ "صفحة تنزيل إطار عمل .NET" .
- ↑ "اتفاقية ترخيص المستخدم النهائي لحزمة Microsoft .NET Framework القابلة لإعادة التوزيع" . MSDN . Microsoft . 13 سبتمبر 2006. مؤرشفة من الأصل في 2 أبريل 2015. تم الاطلاع عليها في 28 فبراير 2015 .
- 1 2 كينسمان، كريس (يوليو 2000). "مقدمة إلى ASP+" . ديف إكس . مؤرشف من الأصل في 2 فبراير 2003. تم الاسترجاع في 13 أغسطس 2025 .
- ^ ماكدونالد، ماثيو. سبوشتا، ماريو (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# والعديد من اللغات الأخرى التي لها مُترجمات خارجية).
- ↑ فيتزماكن، توم (11 ديسمبر 2014). "نظرة عامة على ASP.NET 5" . ASP.NET . مؤرشف من الأصل في 15 نوفمبر 2014.
- ↑ "اختر بين ASP.NET و ASP.NET Core" . وثائق مايكروسوفت . 14 مارس 2018. مؤرشف من الأصل في 9 مايو 2018.
- ↑ "الأسئلة الشائعة حول صفحات الويب ASP.NET (Razor)" . docs.microsoft.com .
- ↑ مايك، واسون (30 سبتمبر 2022). "البدء باستخدام ASP.NET Web API 2 (C#)" . docs.microsoft.com .
- ↑ "كيفية الاستفادة من خط أنابيب IIS 7.0 المتكامل" . iis.net . 14 يونيو 2022. مؤرشف من الأصل في 24 مارس 2010. تم الاطلاع عليه في 26 يناير 2009 .
- ↑ "الإعلان عن إصدار ASP.NET وأدوات الويب لـ Visual Studio 2013" .
- 1 2 3 4 5 6 7 8 "دورة حياة منتج إطار عمل .NET" .
- ↑ "الإعلان عن .NET Framework 4.6" .
- ↑ "إصدار التحديث الخامس لبرنامجي Visual Studio 2015 وVisual Studio 2013" . msdn.com . مايكروسوفت. 20 يوليو 2015.
- ↑ "الإعلان عن .NET Framework 4.7" . 5 أبريل 2017.
- ↑ "الإعلان عن إطار عمل .NET 4.7.1" . 17 أكتوبر 2017.
- ↑ "الإعلان عن .NET Framework 4.8" . 18 أبريل 2019.
- ↑ "الإصدارات" . GitHub .
- ↑ "التوافق" . مونو . تم الاسترجاع في 13 أغسطس 2025 .
روابط خارجية
- الموقع الرسمي
- ASP.NET على MSDN
- بعض الميزات الجديدة في ASP.NET 4 وبيئة التطوير المتكاملة (IDE) لـ Visual Studio 2010. مؤرشفة بتاريخ 25 ديسمبر 2018 على موقع Wayback Machine.
- ASP.NET
- برنامج 2002
- واجهات برمجة تطبيقات مايكروسوفت
- برامج مايكروسوفت المجانية
- مايكروسوفت فيجوال ستوديو
- برنامج يستخدم ترخيص أباتشي
- محركات القوالب
- أطر عمل الويب
