حول ASP.NET نتحدث (1)

 

هي بيئة عمل لبناء صفحات الويب بالتداخل مع تقنيات ك HTML, CSS, Javascript والاسكربتات التي تعمل علي السيرفر (Server Scripting).

بيئة العمل هذه تدعم العديد من نماذج التطوير (development models) منها Web Forms و MVC و Web Pages :

ASP-development models-

نموذج التطوير Web Forms :

هذا النموذج هو التقليدي لبيئة العمل ASP.NET يعتمد علي طريقة Event Driven وال Post Backs بمعني ادارة الاحداث لكل Control او عنصر علي الصفحة بتخصيص حدث معين له والمشرف علي هذه العملية هو ال post backs .

منذ سنوات عديدة ومطورين ال ASP.NET يستخدمون هذا الاسلوب لتطوير وانشاء المواقع الكبيرة في العالم .

نموذج التطوير MVC :

هذا النموذج هو لتطوير تطبيقات الويب باستخدام نمط التصميم Model-View-Controller اي كما يعرف اختصاراً ب MVC. ونمط التصميم MVC هو طريقة رائعة لتطوير التطبيقات بطريقة منفصله ، بمعني فصل التطبيق ل 3 طبقات ؛ واحدة لطبقة العرض UI وتسمي Views والاخري للتعامل مع قاعدة البيانات وتسمي Models والاخيرة لربط الاثنين ببعض وتسمي Controllers .

نموذج التطوير Web Pages :

اذا كنت حديث العهد مع ASP.NET يمكنك اختيار هذا النموذج كبداية . هذا هو اسهل نموذج من نماذج ASP.NET لتصميم المواقع .

ماقبل ال ASP.NET :

ال ASP.NET جائت بعد تقنية Classic ASP ( كما تُعرف ب Active Server Pages ) التي تم انشائها عام 1998 وكان اول محرك سكربتات للويب تم انشائه من قبل مايكروسوفت . صيغة الملفات الخاصة بها .asp وغالباً تكون مكتوبة ب VBScript .

ال ASP.NET افضل من Classic ASP لانها تقدم دعم اكبر للغات البرمجة حيث يمكنك انشاء تطبيقات و User Controls لل ASP.NET باستخدام لغات برمجة مثل C# ، VB.NET ، C++، وايضاً الكود يتم عمل Compile له مما يؤدي الي سرعة عالية في تنفيذ التطبيقات .

الـ Razor و ASPX :

ال Razor هو View Engine لانشاء server side script بداخل صفحات ال ASP.NET Web Pages مثل Classic ASP . ال Razor تستخدم قوة ال ASP.NET وسهلة التعلم ايضاً .

وتستخدم ايضاً في طبقات العرض الخاصه ب MVC .

يمكنك قراءة المزيد عنها من خلال W3Schools علي الرابط التالي : – http://www.w3schools.com/aspnet/razor_intro.asp .

ال ASPX هو ايضاً View Engine ولكن موجه للتعامل مع النموذج Web Forms والنموذج MVC ولكن في حاله MVC يفضل العمل ب Razor .

تكوين ال ASP.NET :

ASP-structure

كما نري امامنا فالترتيب كالتالي Web Application ثم ASP.NET Area ثم .NET Platform . فالتطبيق (Web Application) يعتمد علي ASP.NET Area والاخيره تعتمد علي ال .NET Platform . والنماذج Web Forms و MVC و Web Pages يعتمدون علي ASP.NET . والتطبيق ايضا يمكنه استخدام مكتبات ال .NET ويتعامل معها بكل سهوله من خلال الكود .

وكما نلاحظ فال ASP.NET Area تحتوي علي النماذج والنماذج تعتمد علي ASP.NET .
ملحوظة : النماذج الثلاثه (Web Pages, MVC , Web Forms) يتم تسميتهم ب ASP.NET Web Stack.

نحن لم نتطرق الي اليات عمل النماذج الثلاث في هذه المقاله ، القادم اكثر ان شاءالله 🙂 .