ما هي ASP.Net؟

بواسطة وسام مويس | في تصنيف البرمجة | قراءة: 201 | في 30 يوليو 2009 | أرسل هذه المقالة لصديق اطبع هذه المقالة

0

ASP.Net .Net Logo

في البداية أطلقت Microsoft تقنية ASP (Active Server Page) والتي كما ذكر سابقا أنها تقنية لبناء وتطوير مواقع الويب الديناميكية, حيث تكتب شيفرات هذه التقنيات باستخدام لغات برمجة مثل VB Script و JavaScript, وقد اتسمت حينها لغة ASP بالمرونة فكانت الخيار الأفضل لمطوري الويب على مخدمات الويب التي تعمل على نظام التشغيل Windows.

ومن ثم أطلقت Microsoft تقنية ASP.Net والتي كانت قفزة كبيرة إلى الأمام من حيث التعقيد والإنتاجية بالنسبة لمطوري الويب, وهي كذلك تقنية تعمل على طرف المخدم على نظام التشغيل ويندوز تحت إطار عمل .Net FrameWork, فهي تعمل على منصة مليئة بالخدمات, مما يمنحها القدرة على استخدام كافة الخدمات الموجودة في هذه المنصة كالتعامل مع ملفات XML وخدمات الويب Web Services والاتصال بقواعد البيانات, واستخدام البريد الإلكتروني, وتنفيذ التعابير القياسية Regular Expression, وغيرها من تلك التقنيات المضمّنة في منصة عمل .Net.

كما أن هذه اللغة متكاملة مع أفضل بيئات التطوير المتكاملة ألا وهي بيئة Visual Studio, فكانت بذلك ASP.Net الطريق الأسرع والأسهل والأكثر انتظاما في بناء وتطوير مواقع الويب الديناميكية.

وتتميز ASP.Net عن لغات تطوير الموقع الأخرى مثل PHP و CGI بأنها تسمح للمطور باستخدام لغته المفضلة وذلك لان إطار عمل .Net يدعم أكثر من 40 لغة برمجة, ويمكن استخدام معظمها لبناء مواقع ASP.Net, ومن أكثر لغات .Net استخداما في كتابة صفحات ASP.Net نجد C# و Visual Basic.

ومن ميزات ASP.Net الأخرى هي تمكينها المطور من فصل الشيفرة البرمجية (منطق التطبيق) عن التصميم وشيفرات HTML, أي أنها تسهّل الفصل بين التصميم والبرمجة, فيمكن تعديل التصميم بسهولة دون العبث بالبرمجة, وبالعكس.

أما الميزة الجوهرية في ASP.Net فهي امتلاكها لمكوناتها وعناصرها الخاصة التي يمكن استخدامها في بناء صفحات الـ ASP.Net, حيث يمكن بكل سهولة وبشكل مباشر الوصول إلى هذه المكونات والحصول على قيم خواصها وتغييرها.

هذا وتركز ASP.Net على جودة الأداء, حيث أنها تترجم صفحات الشيفرة التي تعمل جهة المخدم إلى ملف DLL واحد أو أكثر, حيث أن هذه الترجمة تحدث تلقائيا عند الطلب الأول للصفحة, وبذلك لن تكون هناك حاجة لترجمة الصفحة مرة أخرى, مما يجعل استجابة المخدم للطلبات أسرع.

ومع أن ASP.Net حتى الآن لا يمكنها العمل ضمن نظام تشغيل Window تحت إطار عمل .Net, إلا أنه هناك مشاريع تحاول تشغيل تقنية .Net على أنظمة تشغيل التشغيل الأخرى مثل مشروع Mono.

متطلبات كتابة وتنفيذ صفحات ASP.Net:

كما ذكر سابقا أن ASP.Net تعمل على نظام التشغيل Windows تحت إطار عمل .Net وبذلك نحن بحاجة إلى تنصيب إطار عمل .Net على نظامنا وبذلك نكون قد حملنا كل الملفات الضرورية لتشغيل ASP.Net. وكذلك نحن بحاجة إلى حزمة مطور البرمجيات SDK .Net والتي تحوي على أدوات التطوير الضرورية التي نحتاجها في تطوير تطبيقات الويب, كما تحوي على منقح أخطاء, إضافة إلى مجموعة من الأمثلة والوثائق.

وحتى نستطيع تشغيل تطبيقات ASP.Net فنحن بحاجة إلى برنامج مخدم مواقع انترنت, وبشكل أساسي سنستخدم IIS خدمات معلومات انترنت Internet Information Services, والذي يأتي غالبا مع قرص تشغيل Windows, وبعد تنصيبه يجب تنصيب ASP.Net عليه وربطها معه.

وبالطبع فنحن بحاجة إلى متصفح انترنت حديث, لتصفح صفحات الويب التي سننشئها, ويشكل أساسي سنستخدم Internet Explorer لدعمه وتوافقه التام مع الصفحات المولدة باستخدام ASP.Net.

أما بالنسبة لكتابة صفحات ASP.Net فسنعتمد Microsoft Visual Studio .Net 2005 وهي مجموعة غير مجانية, ويوجد محرر مجاني من مايكروسوفت هو Visual Web Developer 2005 وهو يتضمن الكثير من المزايا القوية, وواجهاته شبيهة بالبرنامج السابق, وأما ما يميز Visual Studio فهو أنه بيئة تطوير متكاملة تؤمن لنا بناء وتطوير المواقع بشكل مرئي, كما يمكّننا من ربط هذه المواقع مع قواعد البيانات بشكل مرئي.

أما بالنسبة لقواعد البيانات فنحن بحاجة إلى برنامج مخدم قواعد بيانات مثلا Microsoft SQL Server 2005 Express Edition وبسبب عدم احتواء هذا البرنامج على أداة إدارة مرئية, فإننا بحاجة لإستخدام برنامج إدارة مرئية هو SQL Server Management Studio Express, ورغم أنّ Microsoft Visual Studio .Net 2005 يحوي على برنامج إدارة قواعد بيانات متضمن فيه, إلا أنه من الأفضل اعتماد الأداة SQL Server Management Studio Express كونها مختصة بهذا المجال, وفيها ميزات غير متوفرة في بيئة الفيجوال أستوديو.

اللغات المدعومة من قبل ASP.Net:

تدعم هذه التقنية العديد من اللغات وفي الحقيقة لا يوجد حد للغات التي تدعمها هذه التقنية, ومن أهم هذه اللغات Visual Basic و C# وهذه الأخيرة C# تجمع بين مرونة وقوة C++ وبساطة Visual Basic إضافة إلى سهولة قراءتها وصيانتها, هذا ويجب الانتباه إلى أن لغة C# حساسة لحالة الأحرف مثل أسماء المتغيرات والكائنات…الخ بما في ذلك الكلمات المحجوزة مثل if.

1 نجمة2 نجمة3 نجمة4 نجمة5 نجمة
[ أصوات: 2 | 100.00% ]
جاري التقييم ... جاري التقييم ...

اكتب تعليق

استخدم هذا النموذج لإضافة معلومات جديدة إلى المقال, لا للشكر أو الدردشة, للمزيد راجع "شروط المشاركة"