نظرة عامة على مصادر المحتوى الديناميكي

تاريخ آخر تحديث 25‏/04‏/2024
ملاحظة

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

معلومات عن مصادر المحتوى الديناميكي

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

يتيح لك Dreamweaver الاتصال بسهولة بقاعدة البيانات وإنشاء مجموعة سجلات لاستخراج المحتوى الديناميكي منها.تعتبر مجموعة السجل نتيجة استعلام قاعدة البيانات، يستخرج المعلومات المحددة التي تطلبها ويسمح لك بعرض هذه المعلومات ضمن صفحة محددة.تحدد مجموعة السجلات بناءً على المعلومات الموجودة في قاعدة البيانات والمحتوى الذي تريد عرضه.

قد يستخدم موردو التقنيات المختلفون مصطلحات مختلفة لمجموعة السجلات.في ASP و ColdFusion، يتم تعريف مجموعة السجلات كـاستعلام.إذا كنت تستخدم مصادر أخرى للبيانات، مثل إدخال المستخدم أو متغيرات الخادم، فإن اسم مصدر البيانات الذي يتم تعريفه في Dreamweaver هو نفس اسم مصدر البيانات نفسه.

تتطلب مواقع الويب الديناميكية مصدر بيانات لاسترداد وعرض المحتوى الديناميكي.يتيح لك Dreamweaver استخدام قواعد البيانات، ومتغيرات الطلب، ومتغيرات URL، ومتغيرات الخادم، ومتغيرات النماذج، والإجراءات المخزنة، ومصادر أخرى للمحتوى الديناميكي.اعتمادًا على مصدر البيانات، يمكنك إما استرداد محتوى جديد لتلبية طلب، أو تعديل الصفحة لتلبية احتياجات المستخدمين.

يتم إضافة أي مصدر محتوى تحدده في Dreamweaver إلى قائمة مصادر المحتوى في لوحة الربط.يمكنك بعد ذلك إدراج مصدر المحتوى في الصفحة المحددة حاليًا.

معلومات عن مجموعات السجلات

لا تستطيع صفحات الويب الوصول مباشرة إلى البيانات المخزنة في قاعدة البيانات.بدلاً من ذلك، تتفاعل مع مجموعة سجلات.مجموعة السجلات هي مجموعة فرعية من المعلومات (السجلات)، مستخرجة من قاعدة البيانات باستخدام استعلام قاعدة البيانات.الاستعلام هو عبارة بحث مصممة للعثور على واستخراج معلومات محددة من قاعدة البيانات.

عند استخدام قاعدة البيانات كمصدر محتوى لصفحة ويب ديناميكية، يجب عليك أولاً إنشاء مجموعة سجلات لتخزين البيانات المسترجعة.تعمل مجموعات السجلات كوسيط بين قاعدة البيانات التي تخزن المحتوى وخادم التطبيق الذي ينشئ الصفحة.يتم تخزين مجموعات السجلات مؤقتًا في ذاكرة خادم التطبيق لاسترداد البيانات بشكل أسرع.يتجاهل الخادم مجموعة السجلات عندما لم تعد هناك حاجة إليها.

يمكن للاستعلام إنتاج مجموعة سجلات تتضمن فقط أعمدة معينة، أو سجلات معينة فقط، أو مجموعة من الاثنين معًا.يمكن لمجموعة السجلات أيضًا أن تتضمن جميع السجلات والأعمدة في جدول قاعدة البيانات.ومع ذلك، ولأن التطبيقات نادرًا ما تحتاج إلى استخدام كل قطعة بيانات في قاعدة البيانات، يجب أن تسعى لجعل مجموعات السجلات صغيرة قدر الإمكان.نظرًا لأن خادم الويب يحتفظ بمجموعة السجلات مؤقتًا في الذاكرة، فإن استخدام مجموعة سجلات أصغر يستخدم ذاكرة أقل، ويمكن أن يحسن أداء الخادم.

استعلامات قاعدة البيانات مكتوبة بلغة الاستعلام المهيكلة (SQL، وتُنطق "sequel")، وهي لغة بسيطة تسمح لك باسترداد وإضافة وحذف البيانات من وإلى قاعدة البيانات. منشئ SQL المُضمن مع Dreamweaver يتيح لك إنشاء استعلامات بسيطة دون الحاجة إلى فهم SQL. لكن، إذا كنت تريد إنشاء استعلامات SQL معقدة، فإن المعرفة الأساسية بهذه اللغة تتيح لك إنشاء استعلامات أكثر تقدمًا، وتوفر لك مرونة أكبر في تصميم الصفحات الديناميكية.

قبل أن تُعرّف مجموعة سجلات للاستخدام مع Dreamweaver، يجب أن تُنشئ اتصالاً بقاعدة البيانات وإذا لم تكن البيانات موجودة بعد، أدخل البيانات في قاعدة البيانات. إذا لم تُعرّف بعد اتصال قاعدة البيانات لموقعك، ارجع إلى فصل اتصال قاعدة البيانات لتقنية الخادم التي تُطورها، واتبع التعليمات حول إنشاء اتصال قاعدة البيانات.

نبذة عن URL ومعلمات النماذج

معاملات URL تُخزن المعلومات المُستردة التي يُدخلها المستخدمون. لتعريف معامل URL تُنشئ نموذجًا أو رابط نص تشعبي يستخدم طريقة GET لإرسال البيانات. تُلحق المعلومات بـ URL للصفحة المطلوبة وتُرسل إلى الخادم. عند استخدام متغيرات URL، يحتوي نص الاستعلام على زوج أو أكثر من أزواج الاسم والقيمة المرتبطة بحقول النموذج. يتم إلحاق أزواج القيمة والاسم بعنوان URL.

معاملات النموذج تُخزن المعلومات المُستردة المُضمنة في طلب HTTP لصفحة ويب. إذا أنشأت نموذجًا يستخدم طريقة POST، فإن البيانات المُرسلة بواسطة النموذج تُمرر إلى الخادم. قبل أن تبدأ، تأكد من تمرير معامل نموذج إلى الخادم.

معلومات عن متغيرات جلسة العمل

متغيرات الجلسة تتيح لك تخزين وعرض المعلومات المحفوظة طوال مدة زيارة المستخدم (أو الجلسة). ينشئ الخادم كائن جلسة مختلف لكل مستخدم ويحتفظ به لفترة زمنية محددة أو حتى ينتهي الكائن صراحة.

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

قبل تعريف متغيرات الجلسة لصفحة، يجب أن تُنشئها في الكود المصدري. بعد إنشاء متغير الجلسة في الكود المصدري لتطبيق الويب، يمكنك استخدام Dreamweaver لاسترداد قيمته واستخدامها في صفحة ويب.

كيفية عمل متغيرات جلسة العمل

متغيرات الجلسة تُخزن المعلومات (عادة معاملات النموذج أو URL المُرسلة بواسطة المستخدمين) وتجعلها متاحة لجميع صفحات تطبيق الويب طوال مدة زيارة المستخدم. على سبيل المثال، عندما يُسجل المستخدمون الدخول إلى بوابة ويب توفر الوصول إلى البريد الإلكتروني وأسعار الأسهم وتقارير الطقس والأخبار اليومية، يُخزن تطبيق الويب معلومات تسجيل الدخول في متغير جلسة يُحدد المستخدم في جميع صفحات الموقع. هذا يسمح للمستخدم برؤية أنواع المحتوى التي اختارها فقط أثناء التنقل عبر الموقع.يمكن أن توفر متغيرات الجلسة أيضًا آلية أمان من خلال إنهاء جلسة المستخدم إذا بقي الحساب غير نشط لفترة زمنية معينة. هذا يُحرر أيضًا ذاكرة الخادم وموارد المعالجة إذا نسي المستخدم تسجيل الخروج من الموقع.

تعمل متغيرات جلسة العمل على تخزين المعلومات الدينامية لجلسة عمل الاستخدام. تبدأ الجلسة عندما يفتح المستخدم صفحة داخل التطبيق وتنتهي عندما لا يفتح المستخدم صفحة أخرى في التطبيق لفترة زمنية معينة، أو عندما ينهي المستخدم صراحة الجلسة (عادة بالنقر على رابط "تسجيل الخروج"). أثناء وجودها، تكون الجلسة خاصة بمستخدم فردي، ولكل مستخدم جلسة منفصلة.

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

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

جمع وتخزين واسترجاع المعلومات في متغيرات الجلسة

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

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

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

بعد إرسال المعلومات إلى الخادم، تقوم بتخزين المعلومات في متغيرات الجلسة بإضافة الكود المناسب لنموذج الخادم إلى الصفحة المحددة بواسطة معامل URL أو النموذج. يُشار إليها باسم صفحة الوجهة، وهذه الصفحة محددة إما في خاصية الإجراء لنموذج HTML أو خاصية href لرابط النص التشعبي في الصفحة الأولى.

بعد تخزين قيمة في متغير جلسة، يمكنك استخدام Dreamweaver لاستخراج القيمة من متغيرات الجلسة واستخدامها في تطبيق ويب. بعد تحديد متغير الجلسة في Dreamweaver، يمكنك إدراج قيمته في صفحة.

يظهر بناء جملة HTML لكل منها على النحو التالي:

<form action="destination.html" method="get" name="myform"> </form>

<param name="href"value="destination.html">

كل من تقنية الخادم المستخدمة والطريقة التي تستخدمها للحصول على المعلومات تحدد الكود المستخدم لتخزين المعلومات في متغير جلسة. الصيغة الأساسية لكل تقنية خادم هي كما يلي:

ColdFusion

<CFSET session.variable_name = value>

ASP

<% Session("variable_name") = value %>

تعبير القيمة عادة ما يكون تعبيرًا خاصًا بالخادم مثل Request.Form("lastname"). على سبيل المثال، إذا كنت تستخدم معامل URL يُسمى product (أو نموذج HTML مع طريقة GET وحقل نص يُسمى product) لجمع المعلومات، فإن العبارات التالية تخزن المعلومات في متغير جلسة يُسمى prodID:

ColdFusion

<CFSET session.prodID = url.product>

ASP

<% Session("prodID") = Request.QueryString("product") %>

إذا كنت تستخدم نموذج HTML مع طريقة post وحقل نص يُسمى txtProduct لجمع المعلومات، فإن العبارات التالية تخزن المعلومات في متغير الجلسة:

ColdFusion

<CFSET session.prodID = form.txtProduct>

ASP

<% Session("prodID") = Request.Form("txtProduct") %>

مثال على المعلومات المخزنة في متغيرات الجلسة

أنت تعمل على موقع يضم جمهورًا كبيرًا من كبار السن. في Dreamweaver، أضف رابطين إلى شاشة الترحيب يتيحان للمستخدمين تخصيص حجم نص الموقع. للحصول على نص أكبر وسهل القراءة، ينقر المستخدم على رابط واحد. وللحصول على نص بالحجم العادي، ينقر المستخدم على رابط آخر.

المعلومات المُخزنة في متغيرات جلسة العمل

كل رابط يحتوي على معامل URL يُسمى fontsize يرسل تفضيل نص المستخدم إلى الخادم، كما يوضح مثال Adobe ColdFusion® التالي:

<a href="resort.cfm?fontsize=large">نص أكبر</a><br>

<a href="resort.cfm?fontsize=small">نص عادي</a>

خزن تفضيل نص المستخدم في متغير جلسة واستخدمه لتعيين حجم الخط في كل صفحة يطلبها المستخدم.

بالقرب من أعلى صفحة الوجهة، أدخل الرمز التالي لإنشاء جلسة تُسمى font_pref تخزن تفضيل حجم الخط للمستخدم.

ColdFusion

<CFSET session.font_pref = url.fontsize>

ASP

<% Session("font_pref") = Request.QueryString("fontsize") %>

عندما ينقر المستخدم على الرابط التشعبي، ترسل الصفحة تفضيل نص المستخدم في معامل URL إلى الصفحة الوجهة. يخزن الرمز في الصفحة الوجهة معامل URL في متغير الجلسة font_pref. طوال مدة جلسة المستخدم، تسترد جميع صفحات التطبيق هذه القيمة وتعرض حجم الخط المحدد.

متغيرات تطبيق ASP وColdFusion

في ASP وColdFusion، يمكنك استخدام متغيرات التطبيق لتخزين وعرض المعلومات التي يتم الاحتفاظ بها طوال عمر التطبيق وتستمر من مستخدم إلى مستخدم. يستمر عمر التطبيق من الوقت الذي يطلب فيه المستخدم الأول صفحة في التطبيق إلى الوقت الذي يتم فيه إيقاف خادم الويب. (يُعرَّف التطبيق بأنه جميع الملفات في دليل افتراضي وأدلته الفرعية.)

نظرًا لأن متغيرات التطبيق تدوم لفترة حياة التطبيق، وتستمر من مستخدم إلى آخر، فهي مثالية لتخزين المعلومات التي يجب أن توجد لجميع المستخدمين، مثل الوقت والتاريخ الحاليين.تُحدَّد قيمة متغير التطبيق في كود التطبيق.

متغيرات خادم ASP

يمكنك تحديد متغيرات خادم ASP التالية كمصادر للمحتوى الديناميكي: Request.Cookie، وRequest.QueryString، وRequest.Form، وRequest.ServerVariables، وRequest.ClientCertificates.

متغيرات خادم ColdFusion

يمكنك تحديد متغيرات خادم ColdFusion التالية:

متغيرات العميل

ربط البيانات مع عميل محدد. تحافظ متغيرات العميل على حالة التطبيق بينما ينتقل المستخدم من صفحة إلى أخرى في التطبيق، وكذلك من جلسة إلى أخرى."المحافظة على الحالة" تعني الحفاظ على المعلومات من صفحة واحدة (أو جلسة) إلى التالية بحيث يتذكر التطبيق المستخدم، واختياراته وتفضيلاته السابقة.

متغيرات ملفات تعريف الارتباط

قم بالوصول إلى ملفات تعريف الارتباط التي مرت إلى الخادم عن طريق المستعرض.

متغيرات CGI

توفر معلومات حول الخادم الذي يشغل ColdFusion، والمتصفح الذي يطلب صفحة، ومعلومات أخرى حول بيئة المعالجة.

متغيرات الخادم

يمكن الوصول إليها عبر الأجهزة العميلة والتطبيقات الموجودة على الخادم. تستمر حتى يتم إيقاف الخادم.

المتغيرات المحلية

يتم إنشاؤها باستخدام علامة CFSET أو علامة CFPARAM ضمن صفحة ColdFusion.