الفصل التاسع
الصفحات الديناميكية
الصفحات الديناميكية وتطبيقات الويب
تطبيقات الويب هي عبارة عن مجموعة من صفحات الويب التي تتفاعل مع زائر الموقع والتفاعل مع بعضها البعض والتفاعل مع المكونات الأخرى لبرنامج السيرفر مثل قواعد البيانات، أو بمعنى آخر هي عبارة عن صفحات الويب الديناميكية.
وتطبيقات الويب هي عبارة عن مواقع الانترنت التي تحتوي على صفحات ويب مخزنة على السيرفر وتكون هذه الصفحات غير ثابتة المحتويات والمقصود بعبارة غير ثابتة المحتويات أي أن المكونات الموجودة في صفحة الويب مثل النصوص والصور والجداول وباقي مكونات الصفحة تكون غير ثابتة بمعنى أنها تتغير باستمرار فيمكن مثلًا أن تحتوي الصفحة على نص معين بمعنى أنها يتغير باستمرار على حسب رغبة زائر الموقع أو على حسب المعلومات المتغيرة التي يتم أضافتها للصفحة تلقائيًا باستمرار عن طريق قواعد البيانات أو مباشرة عن طريق زوار الموقع، وتتحدد المكونات النهائية للصفحة فقط عندما يقوم زائر الموقع وليس عند قيام مصمم الموقع بتصميم الصفحة وذلك لأن تحديد المكونات النهائية للصفحة يتحدد على أساس ما يطلبه زائر الموقع من معلومات، وهذا النوع من صفحات الويب يسمى بالصفحات الديناميكية.
ويتم عمل تطبيقات الويب وفقًا لمتغيرات متعددة ولكي تناسب احتياجات متعددة سواء من جانب زائر الموقع أو من جانب مصمم الموقع نفسه.
وهناك عدة استخدامات لتطبيقات الويب سواء من جانب زائر الموقع أو من جانب مصمم الموقع ومن استخدامات تطبيقات الويب ما يلي:
* تسهل على زائر الموقع عملية الحصول على المعلومات من الموقع بسرعة: ومن أهم خصائص هذه الوظيفة لتطبيقات الويب أنها تعطي لزائر الموقع فرصة للبحث داخل الموقع عن المعلومة التي يريدها.
* تجميع وحفظ وتحليل المعلومات التي يقوم زائر الموقع بإرسالها إلى الموقع: كانت المعلومات في الماضي يتم إرسالها من خلال نماذج HTML المعدة لذلك وكان يتم إرسال هذه المعلومات إلى البريد الاليكتروني على شكل رسائل بريد اليكتروني عادية إلى القائمين على الموقع وكان القائمين على الموقع يقومون بتلقي هذه الرسائل واستخراج ما بها من بيانات ومعالجتها يدويًا، أما الآن فباستخدام تطبيقات الويب يتم إرسال المعلومات التي يرسلها زوار الموقع إلى قواعد بيانات ليتم الاحتفاظ في قواعد البيانات هذه بالمعلومات ويتم معالجتها من خلال لغة التخاطب مع قواعد البيانات وإعادة إرسال هذه المعلومات مرة أخرى إلى الموقع على حسب ما يطلب زائر الموقع من هذه المعلومات دون تدخل أي مجهود بشري في ذلك.
* تحديث الموقع بتغيير محتوياته باستمرار بصورة تلقائية: تقوم تطبيقات الويب نيابة عن مصمم الموقع بتغيير محتويات الموقع باستمرار دون تدخل منه ويتم ذلك بصورة تلقائية كما يحدث في مواقع الأخبار حيث يقوم المراسلون بإرسال الأخبار إلى الموقع مباشر وتقوم تطبيقات الويب بعرض هذه الاختيار في الموقع دون تدخل من زائر الموقع في ذلك، ويمكنك أن تقوم بتصميم موقع ويب باستخدام تطبيقات الويب يقوم هذا الموقع مثلاً بعرض أسماء الموظفين في إحدى الشركات ورواتبهم دون أن تقوم بكتابة أسماء الموظفين في الصفحة أو رواتبهم عند قيامك بإعداد الصفحة ولكن يتم إدخال هذه المعلومات بعد ذلك من خلال الموقع ولا يتم عرض هذه المعلومات في الموقع إلا عند الحاجة إليها أو قيام زائر الموقع بطلبها ولا يتم عرض المعلومات كلها وإنما ما يتم عرضه هو القدر من المعلومات الذي يحتاجه كل زائر موقع على حده، و من الأمثلة الشائعة لتطبيقات الويب انك يمكن أن تدخل على موقع لشركة الاتصالات و تدخل اسمك أو رقم هاتفك والموقع يخرج لك ملخص بالغاتورة المستحقة عليك وملخص للمكالمات التي قمت بإجرائها، فكل هذه المعلومات مخزنة على قواعد البيانات الخاصة بالموقع وما عليك إلا استدعاء هذه المعلومات لكي تصلك عن طريق الموقع وهذه البيانات أيضًا لا يتم إدخالها إلي الموقع عند تصميمه ولكن بعد تصميم الموقع و رفعه على شبكة الانترنت يقوم موظفو شركة الاتصالات بإدخال هذه البيانات إلي الموقع أولاً بأول عن طريق صفحات الموقع نفسه.