1. مقدمة
يتوفر PDF لهذا المستند |HERE|.
هذا المستند هو مادة دراسية: إنه ليس دورة دراسية كاملة. تتطلب التعمقات مساعدة مدرس، كما أن هناك عددًا من الموضوعات لم يتم تناولها. تأثر أسلوب كتابة هذا المستند بخلفية المؤلف الذي سبق له أن كتب مستندين عن تطوير الويب، أولاً بلغة Java ثم بلغة PHP. يتمتع هذان المستندان ببنية متشابهة تسمح بمقارنة التقنيتين باستخدام نفس الأمثلة. وقد تم اتباع نفس النهج هنا لتطوير ASP.NET. ينتج عن ذلك وثيقة تختلف إلى حد كبير عما نجده في المكتبات، حيث تؤكد جميع الكتب تقريبًا على أن لغة ASP.NET تسمح بتطوير تطبيق ويب كما يتم تطوير تطبيق ويندوز. يمكن بناء الواجهة المعروضة في متصفح العميل كواجهة ويندوز:
- باستخدام IDE مثل Visual Studio.NET أو WebMatrix، يتم إنشاء واجهة المستخدم باستخدام كائنات رسومية يتم وضعها في نافذة التصميم
- هذه الكائنات لها خصائص وأساليب وتولد أحداثًا
هنا، نذكر الحد الأدنى من المعلومات حول هذه المفاهيم التي تعتبر الأكثر ابتكارًا في ASP.NET... يتم عرض هذه المفاهيم المهمة ولكن غير الأساسية في المجلد 2 من هذه الدورة. في هذا المجلد 1، بدا من الأهمية بمكان التركيز على أساسيات تطوير الويب التي نجدها بغض النظر عن التكنولوجيا المستخدمة (Java، PHP، ASP.NET). سيتم تناول الإضافات الخاصة بـ ASP.NET التي تتيح إنتاجية أفضل في وقت لاحق. نركز كثيرًا في عرضنا لتطوير الويب على بنية MVC (النموذج، العرض، وحدة التحكم) التي غالبًا ما يُنصح بها لبناء تطبيقات الويب. هذا المفهوم مستقل عن التكنولوجيا المستخدمة. ويصادف أنه لا يتوافق جيدًا مع مفهوم تصميم تطبيق ويب كتطبيق ويندوز الذي توصي به تقنية ASP.NET. وهذا هو السبب الآخر الذي أدى إلى إحالة هذا المفهوم الذي تم الترويج له كثيرًا في أدبيات ASP.NET إلى المجلد 2.
نظرًا لأن هذا المستند موجه للطلاب، فإننا لا نستخدم في أمثلةنا سوى الأدوات المتاحة مجانًا على الإنترنت. وبذلك يمكن للقارئ الحصول عليها وتجربة الأمثلة على جهازه الشخصي. يقدم الملحق "أدوات الويب" إرشادات حول كيفية الحصول على هذه الأدوات وتثبيتها.
Serge Tahé
أبريل 2004