الجزء الثانى من مفهوم ASP.NET حتى الأحتراف
ألية عمل صفحات الويب الثابتة :
أذا سبق لك التصميم مواقع الويب من قبل أذا أنت تعلم جيدا أن موقع الويب يحتاج الى خادم ويب وهو عبارة عن تطبيق برمجى يبقى دائما فى انتظار طلبات الويب التى تأتى من مستعرض الويب الخاص بالعميل لعرض عنوان URL معين فأذا كنت فى حاجة لخادم ويب يمكنك الحصول علية من خلال منتديات صوت مصر مجانا تدعم اللغة المطلوبة ويقوم خادم الويب بأختبار عنوان URL المطلوب ثم ايجاد الملف المناسب ثم ارسالة الى العميل مرة اخرى
فعلى سبيل المثال حينما تقوم بزيارة موقع Amazon.com على الأنترنيت يقوم مستعرض الويب الثابت على حاسبك بطلب عرض عنوان URL معين من خادم الويب الخاص بالموقع فأذا كنت ترغب فى مشاهدة تفصيلات احد البرامج على سبيل المثال يتم عرض عنوان URL ينتهى بالخاتمة /index.html حيث يقوم الخادم بترجمة الطلب الى ملف معين يقع على نفس الحاسب الذى يقع علية الخادم نفسة وارجاع محتويات هذا الملف وعرضها من خلال المستعرض الويب المثبت لديك ويصلح نموذج الويب هذا للتعامل مع صفحات الويب الثابتة التى لاتتغير محتوياتها الا انة غير كاف للتعامل مع صفحات الويب الديناميكية التى تتغير محتوياتها باستمرار
ألية عمل صفحات الويب الديناميكية:
تحتوى صفحات الويب الثابتة على رموز HTML محددة تصف كيفية تفسير مستعرض الويب للصفحة عن عرضها من خلالة لذا يقوم خادم الويب بأرسال محتويات الصفحة مباشرة الى المستعرض عند قدوم طلب عرض هذة الصفحة من ذلك المستعرض دون أجراء اى تعديل على هذة المحتويات اما صفحات الويب الديناميكية على الجانب الأخر فتحتوى على كود مصدرى يتم تنفيذة بمجرد طلب الصفحة من خادم الويب وحينئذ يتم أظهار رموز HTML المصاحبة تبعا لعوامل مختلفة كالبيانات التى يقوم المستخدم بأدخالها قبل أجراء عملية الطلب على سبيل المثال وأخيرا يتم أرسال المحتويات الى مستعرض الويب الخاص بالعميل فعلى فرض اننا نرغب فى انشاء صفحة ويب تحتوى على التاريخ والوقت الحاليين .فأذا قمنا بتمثيل ذلك من خلال صفحة ويب ثابتة, فسنحتاج الى ان يقوم شخص ما بتعديل صفحة الويب كل ثانية وهذا غير وارد بالمرة والحل هنا استخدام صفحة ويب ديناميكية تحتوى على كود مصدرى يقوم بدورة باسترجاع القيمة الحالية لكل من التاريخ والوقت عن طريق الساعة المخزنة بالحاسب
وعلى هذا حينما يصل طلب ما الى خادم الويب ,يحدد الخادم اذا ما كان هذا الطلب خاص بصفحة ثابتة او صفحة متغيرة ففى حالة الصفحات الثابتة يتم ارجاع محتوى الصفحة مباشرة اما فى حالة الصفحات الديناميكية (ولتكن صفحة ASP.NET) فيتعرف عليها الخادم من خلال الامتداد المستخدم (مثل الامتداد aspx فى حالة صفحات ASP.NET) ويقوم بتوجية الدفة الى محرك ASP.NET الذى يعرف كيفية التعامل مع كود ASP.NET حيث يقوم المحرك بتنفيذ صفحة ASP.NET وانشاء كود HTML المصاحب الذى يتم تمريرة مرة اخرى الى الخادم الذى يقوم بدورة بأرسال محتويات الصفحة الى مستعرض الويب الخاص بالعميل
متطلبات ASP.NET
عند عرض صفحات ASP.NET داخل المستعرض لايتطيع هذا المستعرض تمييز ما أذا كانت هذة الصفحات هى صفحات ASP.NET أم لا أما خادم الويب فيحتاج الى تثبيت محرك ASP.NET كى يتمكن من صفحات ASP.NET والتعامل معها وكى تتمكن من تثبيت محرك ASP.NET يجب أن يحتوى حاسوبك على أحد أنظمة التشغيل Windows2000 أو windows xp أو windows server2003 أما أذا كنت تستخدم أحد الأنظمة القديمة فلن تتمكن من أنشاء وتعديل صفحات ASP.NET من خلال حاسبك بمفردة وانما تحتاج فى هذة الحالة اما شراء نظام تشغيل حديث وتثبتة على جهازك أو تستخدم أحد خادمات الويب المتاحة ونحن نوفر لك ذلك وتحتاج أيضا الأتصال بالأنترنيت كلما أردت أنشاء الصفحة أو تعديلها ولاشك أن تثبيت نظام تشغيل جديد أفضل خاصة اذا كنت تريد تعلم كيفية أنشاء الصفحات دون أظهارها لمرتادى الأنترنت أما حينما ترغب فى عرض الموقع من خلال الأنترنت فلاشك أنك فى حاجة الى الأتصال بأحد خادمات الويب وكما ذكرنا تحتاج الى تثبيت برنامج NET Framework وخادم ويب كى تتمكن من أنشاء وعرض صفحات ASP.NET من خلال حاسبك الشخصى أما أذا قمت بالأتصال بأحد الخادمات التى تدعم ASP.NET فلن تحتاج الى تثبيت لا خادم الويب ولا NET Framework الاانك تحتاج فى الحالتين الى تثبيت محرر ASP.NET حيث ينصح بتثبيت المحرر ASP.NET Web Matrix تحصل علية من خلال البحث من الأنترنت أو نرسلة لأعضاء المنتدى بالبريد الألكترونى
أرجوا أن أقوم قد أفدكم بتلك المعلومات التى هى مهمة جدا لأنها مدخل للغة ASP.NET
فى اللقاء القادم أن شاء الله سوف نعرض مايللى:
أولا تثبيت NET Framework
ثانيا تثبيت ASP.NET Web Matrix
تشغيل برنامج Web Matrix Project
أنشاء أول صفحة