الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ASP.NET من خلال Visual Studio .NET من اروع ما يمكن

مغلق
بدأه خضر ترزي في 11 أبريل 2002 · 5 رد · 614 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد قمت بعدة تجارب على ASP.NET باستخدام مشروع بلغة سي شارب من خلال Visual Studio .NET

التجارب ممكن ان تجدوها من وقت الى اخر في arabteam.info و هو يعمل احيانا (عندما يكون جهازي مفتوح:P)

لا يمكن ان اعدد كل ما عجبني في هذه التكنولوجيا و لكن الاكثر الذي لفت انتباهي هي الطريقة المتطورة في بناء المواقع

سابقا في Visual InterDEV 6 كان المبرمج مضطر الى ان يتخيل في الكثير من الاحيان اشكال الصفحات من خلال الكود فقط ، بالطبع كان هناك محرر صفحات متطور جدا و لكن بمجرد اضافة كود ASP الى الصفحة نفسها كان المحرر يفشل في تخيل الشكل النهائي للصفحة.

بالطبع VS.NET ليس بهذا المحرر الخارق الذي سيتخيل كل شيئ و لكن بناء المواقع بواسطته اصبحت عملية ممتعة للغاية.

في المواقع الكبيرة ستجد نفسك مضطر الى اعادة كتابة الكثير من الكود مرات عديدة مع تعديلات بسيطة في الكود ربما ، و ذلك حسب الصفحة و من ثم قد تضطر الى تجزيئ الكود الى صفحات ASP منفصلة و ادراحه في الصفحة المطلوبة بواسطة اموامر IIS مثل Include Page و غيرها.

اما في VS.NET فيمكنك فصل الكود المطلوب في صفحة لوحده و تحويله الى كائن تسحبه و تسقطه في الصفحات الاخرى :) ، شيئ ممتع للغاية، يمكنك اضافة خصائص لهذا الكائن ليتعدل حسب الصفحة التي يضع بها

اي بكلمات اخرى لو لديك قائمة فرعية مرتبطة بقاعدة بيانات و رغبت بوضعها في الصفحة الرئيسية فانت ترغب بعرض القائمة الخاصة بهذه الصفحة و سترغب بعرض قائمة اخرى في قسم اخر من موقعك و كل ذلك ممكن ان يحصل بوضع خصائص للكائن الذي صنعته.

و صناعة الكائن اصبحت عملية في غاية البساطه و في داخل المشروع نفسه

اي انه اخيرا تحقق شيئ في ASP كنت انتظره من زمان و هو اصنع كائن واحد و استخدمه في معظم مشاريعك.

هناك الكثير من الامور الاخرى الجميلة في تكنولوجيا ASP.NET من خلال VS.NET و من هذه التكنولوجيا هي فصل كود ال HTML عن كود ال ASP و الذي في حالة مثالي السابق مكتوب بواسطة #C

بالطبع دمج الكود في نفس الصفحة لن يكن مشكلة ان لم يكن هناك كود كثير في الصفحة و لكنه يصبح كارثة ان كانت هناك الكثير من الصفحات و الكثير من البيانات في الصفحة نفسها.

شيئ رائع حقا بان يفصل الكود و يعيد ترتيبه بطريقة كائنية

ساوافيكم لاحقا بالمزيد عن ASP.NET

#2

جميل جدا أخي خضر :) ولكن ماذا قصدت بهذه العبارة

اقتباس
اما في VS.NET فيمكنك فصل الكود المطلوب في صفحة لوحده و تحويله الى كائن تسحبه و تسقطه في الصفحات الاخرى
#3

بالطبع عندما تبني موقع فانت في اغلب الاحيان بتقوم بتصميم الصفحة الاولى بالكامل HTML او DHTML بدون كود ASP لترى كيف سيكون شكلها النهائي و من ثم طبعا تبداء باضافة الكود.

و بعد ان تضيف الكثير من كود ال ASP ستجد بان الصفحة مقسمة الى اجزاء منطقية ، اي ان رائي الصفحة و تذييل الصفحة ربما يتكرران في صفحات اخرى كثيرة كما ان اجزاء في الصفحة قد تتكرر في صفحات اخرى.

هنا تاتي عملية التقسيم ، بامكانك فتح Web control جديد و نسخ و لصق جزء من الكود فيها و حفظها و عمل compile.

الخطوة الثانية هي سحب الصفحة (الكائن الجديد) من المشروع فوق الصفحة الاصلية في المكان التي به الكود قبل قصه.

ستجد الصفحة تظهر شيئ مثل هذا القبيل

as1.png

و عند تشغيلها ستظهر هكذا

as2.png

:)

الخطوة الثانية هي ان تزيد من فاعلية تلك الكائنات ، فالكائنات السابقة تاتي بالبيانات من قاعدة بيانات لصفحة واحدة فقط.

و لكن ربما القائمة الفرعية يجب ان تاتي بقائمة اخرى لاقسام اخرى ، لذلك ممكن ان تضيف للكائن خصائص :P و تحدد بها طريقة ظهورها في اقسام مختلفة.

الان عندما تبني الصفحة التالية ستجد نفسك تقوم بعملية سحب و اساط كائنات فقط، كائنات ان صممتها مسبقا، لتحصل فورا على صفحة جديدة بوقت قصير جدا :)

#4

شكرا لك أخ خضر على هذا الموضوع الذي أثار اللهفة بنفسي لتعلم هذه التقنية بأسرع وقت .. طبعا الأخ أحمد الجفري سبقني في السؤال عن الفقرة بخصوص سحب الكود ..

أما المؤسف فهو أنني وصلت دولة الإمارات من أسبوع لا أرى أي كتاب عن ال asp.net ..

و طبعا أنا رأيت في أماكن عدة بخصوص framenet فما هي ..

و ماذا يلزمني باختصار على الأقل البرامج و بيئة العمل حتى أتمكن من العمل بحرية .. و يا ريت أحصل على موقع جيد لشرح ال asp.net

و دمتم لنا ذخرا ..

You can fly while you can touch the sky

#5

اعتقد بان ذلك الموقع سوف يفيد :)

http://www.asp.net

#6

يا ريت اخ خضر لكن انا دخلت الموقع و تهت فيه .. الف وصلة و وصلة و تكرار و versions مختلفة , ما فهمت شي ..

You can fly while you can touch the sky

هذا الموضوع مغلق.

مواضيع مشابهة