تعرف على ASP.NET وطرق البرمجة بها بسهولة

ASP.net: هي بيئة عمل لبناء صفحات الويب بالتداخل مع تقنيات كـ HTML, CSS, Javascript والاسكربتات التي تعمل علي السيرفر (Server Scripting).
بيئة العمل هذه تدعم العديد من نماذج التطوير (development models) منها Web Forms و MVC و Web Pages:


نموذج التطوير 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 :


كما نري امامنا فالترتيب كالتالي: 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.
نحن لم نتطرق إلي آليات عمل النماذج الثلاث في هذه المقاله ، القادم اكثر ان شاء الله :)

هذا المقال من مدونة أحمد السيد .

Share |

معلومات إضافية