السلام عليكم
كلنا يعلم ماهي الـASP او التي اصبحت تسمي Classic ASP وقد تكلمنا عنها الكثير ووحاولنا جاهدين ان نوفي حقها .
اليوم الـASP.NET او التي تسمى ASPX او +ASP هي تطوير كبير جداً للـASP وأصبحت لها مميزات افضل بكثير من الـASP التقليدية .
لقد قرأت في السابق عن الـASPX وكبت عنها موضوع في قسم الـASP ولكن وقتها لم تكن الصورة واضحة تماما .
أما اليوم وبعد ظهور برنامج الـVisual Stodio.NET فقد ظهرت امكانيات هذه التقنية بصورة واضحة مع حدوث الاختلافات أيضاً في كتابة الاكواد والتي اصبحت قريبة جدا من فيجوال يسك في حال استخدامك للـVB.NET او قريبة جدا من الـ#C (لم استخدمها من قبل ) .
عند تشغيل برنامج الفيجوال ستديو.نت تظهر لنا الشاشة الاعتيادية فنحدد اولا لغة البرمجة المطلوبة مثل VB.NET عندها نختار ما هو نوع التطبيق المراد استخدامه فنختار Web Application فيبدأ البرنامج بانشاء الملفات الاساسية والتي يضعها في wwwroot حيث يمكن الوصول اليها بكل سهولة عن طريق http://localhost .
بعدها تظهر صفحة بيضاء منقطة تسمى Gridlayout وعلى يمينها مربع الخصائص والذي يتحكم بالكائنات او بنفس الفورم وعلى اليسار يوجد الـtoolbox ويحتوي على جميع الـComponents سواء كانت للـASPX او لغيرها .
ميزة الـGirdLayout انها تمكن المصمم من وضع الـlable مثلا او الـTextBox بدقة على نفس الـWebForm والتي هي ستكون في النهاية صفحة ASPX ، واذا أردت الكتابة في الصفحة يمكن تحويلها إلى FlowLayout وهي التي يمكن من خلالها الكتابة كالفرونت بيج .
تجربة مثال بسيط على الـASPX
بعد انشاء مشروع جديد وعندما يكون الـWebForm على هيئة GridLayout نضع Button و Label .... طبعا عند اختيار هاتان الاداتان يجب التنبيه إلى نقطة مهمة وهي انه يوجد ما يسمى بالـServer Controls وهي لادوات الخاصة بالـASPX فنختار منها الـButton والـLabel وسنتكلم لاحقا عن الفروق بينهما .
بعد ان نضع هاتان الاداتان نضغط مرتين على الـButton فنلاحظ ظهور اطار آخر يكون بنفس اسم المشروع ولكن بالامتداد VBX .!!!
ملف الـVBX هو ملف فيجوال بيسك .... لقد تم دمج الـASPX والـVBX كي يصبح من السهل كتابة الاكواد في الـVBX للـASPX فبعد الضغط على الـButton الموجود في صفحة الـASPX نجدها تنتقل للـVBX فنكتب الامر التالي كما نكتبه في الـVBX
label1.text = "هذا هو المثال الاول على الـASPX"
بعد نعود لصفحة الـASPX ونضغط على F5 لنرى نتيجة عمل البرنامج فيتم تشغيل المتصفح الاكسبلورر وتظهر الصفحة وفيها الـButton فاذا ضغطنا على الـbutton سوف تتحول كلمة label الى هذا هو المثال الاول علىالـASPX .
هناك الكثير من الاشياء الجديدة التي لم تتح لي الفرصة لتجربتها ... أتمنى منكم أن تجربو وتضعو النتائج هنا كي نسيتفيد جميعا :)
بالتوفيق (f)
