ما هي Asp.net
ما هي (ASP.NET)؟
تعتبر (ASP.NET) إطار عمل (web framework) لإنشاء صفحات الويب، حيث قامت شركة مايكروسوفت بتصميمه وإصداره عام 2002م، من أجل المساعدة في تطوير صفحات الويب الإلكترونية وإنشاؤها بسهولة، بالإضافة إلى إنشاء تطبيقات وخدمات ويب حديثة باستخدام نظام (NET.)، كما ويعمل نظام (ASP.NET) على أنظمة التشغيل المختلفة مثل:
- نظام الويندوز (Windows).
- نظام اللينكس (Linux).
- نظام الماك (macOS).
- نظام الدوكر (Docker).
يعتبر اسم (ASP.NET) اختصار لجملة (Active Server Pages) والتي تعني صفحات الخوادم النشطة التي تتم إدارتها على مكتبة (NET.) وبالتالي تعتبر (ASP.NET) امتداد لها، وهذا التوافق عَمِل على زيادة قوة وسرعة صفحات الويب المنشأة من خلال (ASP.NET).
ما اللغات البرمجيّة التي يُمكن استخدامها في (ASP.NET)؟
يُمكن استخدام عدّة لغات برمجيّة مع إطار عمل (ASP.NET) وهذه اللغات هي كالآتي:
- لغة (C#).
- لغة (Visual Basic.Net).
- لغة (Jscript).
- لغة (J#).
ما مميّزات (ASP.NET)؟
يحتوي نظام عمل (ASP.NET) على العديد من المميّزات التي تجعل منه وجهة الكثير من المبرمجين ومصممي المواقع وتتمثل هذه المميّزات في الآتي:
- إطار عمل لتصميم صفحات الويب مفتوح المصدر.
- يتعامل مع عدد مختلف من البيانات مثل النصوص (strings) والتواريخ (dates) وأنواع الملفات المختلفة وغيرها.
- التعامل مع مكتبات الويب الشائعة.
- احتواءه على نظام مصادقة البيانات (Authentication system).
- إضافة ملحقات تحرير الأكواد (Editor extensions) التي تُساعد على إنجاز العمل بسرعة.
- إنشاء صفحات ديناميكية باستخدام لغات البرمجة المختلفة مع تصميمها باستخدام (HTML) و(CSS).
- دعم استخدام التطبيقات الحديثة مثل؛ التطبيقات المعتمدة على (real-time) وتطبيقات (microservices).
ما أنواع قواعد البيانات المستخدمة مع (ASP.NET)؟
يستطيع المبرمجين استخدام عدداً من قواعد البيانات مع (ASP.NET) وهي كالآتي:
- قاعدة بيانات (Mysql).
- قاعدة بيانات (Oracle).
- قاعدة بيانات (XML documents).
- قاعدة بيانات (Access).
- قاعدة بيانات (Business Objects).
- قاعدة بيانات (Flat files).
ما الفرق بين (ASP) و(ASP.NET)؟
يختلط الأمر على عدد من المبتدئين في لغات البرمجة فيظن البعض منهم أنّ مكتبة (ASP) هي ذاتها (ASP.NET) وحقيقة الأمر أنّ هناك اختلافات كثيرة بينها وأنّهما ليسا ذات الشيء، وتتمثّل الاختلافات والفورقات بينهما في الآتي:
- تعتبر(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).