ASP.NET: دليل شامل لفهم هذه التقنية الحديثة

رامي البقمي
4 دقيقة للقراءة

ما هي (ASP.NET)؟

تعتبر (ASP.NET) إطار عمل (web framework) لإنشاء صفحات الويب، حيث قامت شركة مايكروسوفت بتصميمه وإصداره عام 2002م،1 من أجل المساعدة في تطوير صفحات الويب الإلكترونية وإنشاؤها بسهولة، بالإضافة إلى إنشاء تطبيقات وخدمات ويب حديثة باستخدام نظام (NET.)، كما ويعمل نظام (ASP.NET) على أنظمة التشغيل المختلفة مثل:2

  • نظام الويندوز (Windows).
  • نظام اللينكس (Linux).
  • نظام الماك (macOS).
  • نظام الدوكر (Docker).

يعتبر اسم (ASP.NET) اختصار لجملة (Active Server Pages) والتي تعني صفحات الخوادم النشطة التي تتم إدارتها على مكتبة (NET.) وبالتالي تعتبر (ASP.NET) امتداد لها، وهذا التوافق عَمِل على زيادة قوة وسرعة صفحات الويب المنشأة من خلال (ASP.NET).3

ما اللغات البرمجيّة التي يُمكن استخدامها في (ASP.NET)؟

يُمكن استخدام عدّة لغات برمجيّة مع إطار عمل (ASP.NET) وهذه اللغات هي كالآتي:4

  • لغة (C#).
  • لغة (Visual Basic.Net).
  • لغة (Jscript).
  • لغة (J#).

ما مميّزات (ASP.NET)؟

يحتوي نظام عمل (ASP.NET) على العديد من المميّزات التي تجعل منه وجهة الكثير من المبرمجين ومصممي المواقع وتتمثل هذه المميّزات في الآتي:2

  • إطار عمل لتصميم صفحات الويب مفتوح المصدر.
  • يتعامل مع عدد مختلف من البيانات مثل النصوص (strings) والتواريخ (dates) وأنواع الملفات المختلفة وغيرها.
  • التعامل مع مكتبات الويب الشائعة.
  • احتواءه على نظام مصادقة البيانات (Authentication system).
  • إضافة ملحقات تحرير الأكواد (Editor extensions) التي تُساعد على إنجاز العمل بسرعة.
  • إنشاء صفحات ديناميكية باستخدام لغات البرمجة المختلفة مع تصميمها باستخدام (HTML) و(CSS).
  • دعم استخدام التطبيقات الحديثة مثل؛ التطبيقات المعتمدة على (real-time) وتطبيقات (microservices).

ما أنواع قواعد البيانات المستخدمة مع (ASP.NET)؟

يستطيع المبرمجين استخدام عدداً من قواعد البيانات مع (ASP.NET) وهي كالآتي:5

  • قاعدة بيانات (Mysql).
  • قاعدة بيانات (Oracle).
  • قاعدة بيانات (XML documents).
  • قاعدة بيانات (Access).
  • قاعدة بيانات (Business Objects).
  • قاعدة بيانات (Flat files).

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

يختلط الأمر على عدد من المبتدئين في لغات البرمجة فيظن البعض منهم أنّ مكتبة (ASP) هي ذاتها (ASP.NET) وحقيقة الأمر أنّ هناك اختلافات كثيرة بينها وأنّهما ليسا ذات الشيء، وتتمثّل الاختلافات والفورقات بينهما في الآتي:6

  • تعتبر(ASP) لغة مفّسرة (interpreted language)، أمّا (ASP.NET) فهي لغة مترجمة (compiled language).
  • تستخدم (ASP) تقنية (ADO) وهي اختصار (ActiveX Data Objects) لتجميع البيانات، أمّا (ASP.NET) فتعمل على (ADO.NET) لتجميع البيانات والوصول إليها.
  • ترتكز (ASP) على نظام (object-oriented) بشكل جزئي، بينما (ASP.NET) تعمل عليه بشكل متكامل وأساسي.
  • في (ASP) لا يمكن فصل تصميم الويب عن الكود البرمجي، أمّا (ASP.NET) فتحتوي على مثل هذه الخيارات.
  • يختلف امتداد الملفات بينهما، ففي (ASP) هو (asp.) أمّا في (ASP.NET) فهو (aspx.).
  • لا يحتوي نظام (ASP) على خاصية وراثة خصائص الكود البرمجية والمعروفة بمصطلح (inheritance)، بينما في نظام (ASP.NET) يوجد فيه هذه الخاصيّة والتي تسّهل كتابة الأكواد البرمجيّة وتقلل من عدد سطورها.
  • تعتبر (ASP) لغة نصيّة برمجيّة (scripting language)، بينما (ASP.NET) فهي لغة متكاملة (full-fledged programming language).

المراجع

  1. Christina Tyler (29/10/2022), “What is ASP.NET? and it’s ARCHITECTURE”, guru99, Retrieved 7/11/2022. Edited.
  2. ^ أ ب “What is ASP.NET?”, microsoft, Retrieved 7/11/2022. Edited.
  3. “What is ASP.NET?”, umbraco, Retrieved 7/11/2022. Edited.
  4. “ASP.NET – Introduction”, tutorialspoint, Retrieved 7/11/2022. Edited.
  5. “ASP.NET – Database Access”, tutorialspoint, Retrieved 7/11/2022. Edited.
  6. “Difference between ASP and ASP.NET”, geeksforgeeks, Retrieved 7/11/2022. Edited.
شارك في هذا المقال
صورة شخصية الكاتب رامي البقمي - متخصص في الذكاء الاصطناعي وتعلم الآلة
بواسطة رامي البقمي
أنا رامي البقمي، كاتب ومحب لعالم التقنية بكل تفاصيله. أمتلك خبرة تزيد عن 5 سنوات في كتابة المحتوى التقني، حيث أركز على تحليل الاتجاهات الحديثة وشرح المفاهيم المعقدة بأسلوب بسيط ومباشر. حصلت على درجة البكالوريوس في علوم الحاسوب من جامعة الملك عبد العزيز، مما ساعدني في بناء أساس متين في هذا المجال. شغفي بالتقنية يدفعني للبحث المستمر عن كل جديد، وأسعى دائمًا لنقل هذه المعرفة إلى القراء بطريقة ممتعة ومفيدة. أهدف إلى إلهام الآخرين لاستكشاف عالم التقنية واستخدامها لتحسين حياتهم اليومية.
Leave a Comment