ASP.NET
| المطور(ون) | مايكروسوفت |
|---|---|
| الإصدار الأولي | 5 يناير 2002 |
| إصدار مستقر | 4.8.1 / 9 أغسطس 2022 [1] |
| مستودع |
|
| مكتوب في | لغات .NET |
| نظام التشغيل | مايكروسوفت ويندوز ، لينكس ، ماك أو إس |
| منصة | إطار عمل .NET |
| يكتب | إطار عمل الويب |
| رخصة | البرمجيات الملكية [2] |
| موقع إلكتروني | dotnet.microsoft.com/en-us/apps/aspnet |
| امتداد اسم الملف | .aspx, .cshtml,.vbhtml |
|---|---|
| نوع الوسائط على الإنترنت |
نص/html |
| تم التطوير بواسطة | مايكروسوفت |
ASP.NET هو إطار عمل لتطبيقات الويب من جانب الخادم مصمم لتطوير الويب لإنتاج صفحات ويب ديناميكية . تم تطويره بواسطة Microsoft للسماح للمبرمجين ببناء مواقع ويب وتطبيقات وخدمات ديناميكية . يرمز الاسم إلى Active Server Pages Network Enabled Technologies .
تم إصداره لأول مرة في يناير 2002 مع الإصدار 1.0 من إطار عمل .NET وهو خليفة تقنية Active Server Pages (ASP) من Microsoft. تم بناء ASP.NET على Common Language Runtime (CLR)، مما يسمح للمبرمجين بكتابة كود ASP.NET باستخدام أي لغة .NET مدعومة . يسمح إطار عمل امتداد ASP.NET SOAP لمكونات 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 (منصة تستخدم صفحات Razor فقط ) في MVC 6 موحد. [3]
نماذج البرمجة
يدعم ASP.NET عددًا من نماذج البرمجة لبناء تطبيقات الويب: [4]
- نماذج ويب ASP.NET – إطار عمل لبناء صفحات معيارية من مكونات، مع معالجة أحداث واجهة المستخدم على جانب الخادم. لا يتم تضمين هذا الإطار في إصدارات ASP.NET Core؛ فهو يعمل فقط في ASP.NET "الكلاسيكي"، على Windows.
- ASP.NET MVC – يسمح ببناء صفحات الويب باستخدام نمط التصميم model–view–controller .
- صفحات الويب ASP.NET – بناء جملة خفيف الوزن لإضافة كود ديناميكي والوصول إلى البيانات مباشرة داخل ترميز HTML. [5]
- ASP.NET Web API – إطار عمل لبناء واجهات برمجة تطبيقات الويب على إطار عمل .NET . [6]
- 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 Dynamic Data – ملحق هيكلي لبناء تطبيقات الويب المعتمدة على البيانات.
خط أنابيب IIS المتكامل
في IIS 6.0 والإصدارات الأقدم، لا يمكن للصفحات المكتوبة باستخدام إصدارات مختلفة من إطار عمل ASP مشاركة حالة الجلسة دون استخدام مكتبات تابعة لجهات خارجية. لا ينطبق هذا على تطبيقات ASP.NET وASP التي تعمل جنبًا إلى جنب على IIS 7. مع IIS 7.0، يمكن تشغيل الوحدات النمطية في خط أنابيب متكامل يسمح بتنفيذ الوحدات النمطية المكتوبة بأي لغة لأي طلب. [7]
أطر عمل الطرف الثالث
ليس من الضروري استخدام نموذج تطوير نماذج الويب القياسي عند التطوير باستخدام ASP.NET. تتضمن الأطر الجديرة بالذكر والمصممة للمنصة ما يلي:
- مكتبة مكونات الأساس الأساسية (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 |
|
| 21 نوفمبر 2006 | 3.0 | تم إصداره مع Windows Vista |
|
| 19 نوفمبر 2007 | 3.5 | تم إصداره مع Visual Studio 2008 و Windows Server 2008 |
|
| 11 أغسطس 2008 | 3.5 حزمة الخدمة 1 | تم إصداره مع Visual Studio 2008 Service Pack 1 |
|
| 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 [8] لنظامي التشغيل Windows Server 2012 R2 و Windows 8.1 | |
| 5 مايو 2014 [9] | 4.5.2 |
| |
| 20 يوليو 2015 [9] | 4.6 | تم إصداره [10] مع Visual Studio 2015 [11] و EF 7 Previews لنظامي التشغيل Windows Server 2016 و Windows 10 |
|
| 30 نوفمبر 2015 [9] | 4.6.1 | ||
| 2 أغسطس 2016 [9] | 4.6.2 |
| |
| 11 أبريل 2017 [9] | 4.7 | مضمن في Windows 10 Creators Update [12] |
|
| 17 أكتوبر 2017 [9] | 4.7.1 | مضمن في تحديث Windows 10 Fall Creators Update. [13] |
|
| 30 أبريل 2018 [9] | 4.7.2 | ||
| 9 أغسطس 2022 [9] | 4.8.1 | تم إصداره [14] | |
| 18 نوفمبر 2015 | 5 ار سي 1 | تم فصل هذا الإصدار لاحقًا عن ASP.NET وإدخاله في مشروع جديد يسمى ASP.NET Core ، والذي بدأ إصداره في 1.0. [15] | مشروع جديد كليًا بمبادئ وأهداف تطويرية مختلفة |
أسطورة: النسخة القديمة، لم يتم صيانتها النسخة القديمة لا تزال محفوظة أحدث إصدار أحدث نسخة معاينة الإصدار المستقبلي | |||
تنفيذات أخرى
يدعم مشروع Mono "كل شيء في .NET 4.7 باستثناء WPF و WWF ، مع WCF محدود ومكدس ASP.NET 4.7 async محدود." [16] يمكن تشغيل ASP.NET مع Mono باستخدام أحد الخيارات الثلاثة: استضافة Apache باستخدام وحدة mod_mono ، واستضافة FastCGI ، و XSP .
انظر أيضا
- ELMAH (وحدات تسجيل الأخطاء والمعالجات)، أداة تصحيح أخطاء ASP.NET
مراجع
الاستشهادات
- ^ "صفحة تحميل إطار عمل .net".
- ^ "Microsoft .NET Framework Redistributable EULA". MSDN . Microsoft . 13 سبتمبر 2006. مؤرشف من الأصل في 2 أبريل 2015. تم الاسترجاع في 28 فبراير 2015 .
- ^ "مقدمة إلى ASP.NET 5 — توثيق ASP.NET 0.0.1". asp.net . مؤرشف من الأصل في 8 مايو 2020 . تم الاسترجاع في 11 مايو 2020 .
- ^ "الاختيار بين ASP.NET وASP.NET Core". docs.microsoft.com . 10 أبريل 2024.
- ^ "الأسئلة الشائعة حول صفحات الويب ASP.NET (Razor)". docs.microsoft.com .
- ^ "البدء باستخدام ASP.NET Web API 2 (C#)". docs.microsoft.com . 30 سبتمبر 2022.
- ^ "كيفية الاستفادة من خط الأنابيب المتكامل IIS 7.0". iis.net . 14 يونيو 2022.
- ^ "الإعلان عن إصدار ASP.NET وأدوات الويب لـ Visual Studio 2013".
- ^ abcdefgh "دورة حياة منتج إطار عمل .net".
- ^ "الإعلان عن .NET Framework 4.6".
- ^ "إصدار التحديث الخامس لبرنامج Visual Studio 2015 وVisual Studio 2013". msdn.com . Microsoft. 20 يوليو 2015.
- ^ "الإعلان عن .NET Framework 4.7". 5 أبريل 2017.
- ^ "الإعلان عن إصدار .NET Framework 4.7.1". 17 أكتوبر 2017.
- ^ "الإعلان عن .NET Framework 4.8". 18 أبريل 2019.
- ^ "الإصدارات". GitHub .
- ^ "التوافق | مونو". التوافق | مونو . 8 سبتمبر 2015. مؤرشف من الأصل في 2 يوليو 2016 . استرجاع 29 أغسطس 2016 .
المصادر العامة
- ماكدونالد، ماثيو. سبوشتا، ماريو (2005). Pro ASP.NET 2.0 في C# 2005 (الطبعة الأولى). Apress. رقم ISBN 1-59059-496-7.
روابط خارجية
- الموقع الرسمي
- ASP.NET على MSDN
- بعض الميزات الجديدة في ASP.NET 4 و 2010 IDE
