وحاول الكسب عشر مرات علي الاقل قبل البدأ في المذاكرة

التصميم الديناميكي
ونقصد به عملية تطوير المواقع طبعا كلنا يعرف أنه في بدايات الانترنت كانت المواقع عبارة عن مجموعة من الصفحات الثابتة مترابطة مع بعضها البعض . . لطلب أي صفحة موجودة داخل أي مزود ويب يقوم المستخدم بكتابة اسمها داخل الخانة المخصصة أو بالضغط على رابط لهذه الصفحة . في كلا الحالتين يقوم المتصفح (Client) بارسال (طلب Request) إلى مزود ويب (Server) يطلب فيه الصفحة ، يستلم مزود الويب هذا الطلب و يبحث عن الملف المطلوب ضمن نظام الملفات .. ثم يرسل (الرد Response) إلى المتصفح وهو الصفحة المطلوبة غالبا و يقوم المتصفح بعرض الصفحة أمام المستخدم . هذا السيناريو يعتمد معمارية RequestResponse ClientServer ووسيلة الاتصال بين الزبون و المزود هي HTTP تطورت التقنيات و تطورت الانترنت و احتياجات الناس بصورة لم يعد مزود الويب قادر على مجاراتها .. فاحتيج لمواقع ذات صفحات آلية أو متغيرة . . مثل صفحة نتيجة البحث . . فأنا قد ابحث عن كلمة و فلان يبحث عن أخرى فبالتالي النتيجة ومن ثم الصفحة مختلفتين . . هذه الصفحات غالبا ما تستخرج محتواها من قاعدة بيانات .. قدمت عدة حلول كان من اشهرها CGI ماهو الCGI ؟؟
هي تقنية تساعد على تنفيذ برامج كمبيوتر موجودة على المزود عن طريق المتصفح فهذه التقنية تساعدنا على تسخير القوة البرمجية لبرنامج كمبيوتر يقوم بمهام محددة مثل البرامج التي تعودنا على عملها لتعمل تحت الويندوز ، الفرق هو أن هذا البرنامج يعمل على المزود ويأخذ مدخلاته من المزود و المزود يأخذها من المتصفح و من ثم يرسل البرنامج النتائج إلى المتصفح على شكل HTML . لنلخص العملية في الخظوات التالية: 1-عندما يضغط مثلا المستخدم موافق داخل استمارة HTML يقوم المتصفح بطلب تنفيذ البرنامج المرتبط بالاستمارة و يرفق مع الطلب جميع البيانات التي ادخلها المستخدم 2-يقوم المزود بتنفيذ البرنامج مع تمرير البيانات القادمة من المتصفح 3-البرنامج يلت و يعجن في البيانات ضربا و طرحا و حفظا و مسحا 4-يرجع البرنامج النتيجة على شكل HTML للمزود 5-الذي يرسلها بدوره للمتصفح 6- و يظهرها هذا بشكل جذاب للمستخدم