دليل المستخدم إلغاء

إضافة سلوكيات خادم مخصصة في Dreamweaver

  1. دليل مستخدم Dreamweaver
  2. مقدمة
    1. أساسيات تصميم الويب التفاعلي
    2. الجديد في Dreamweaver
    3. تطوير الويب باستخدام Dreamweaver - نظرة عامة
    4. Dreamweaver | الأسئلة الشائعة
    5. اختصارات لوحة المفاتيح‬‏‫
    6. متطلبات النظام لبرنامج Dreamweaver
    7. ملخص الميزات
  3. Dreamweaver وCreative Cloud
    1. مزامنة إعدادات Dreamweaver مع Creative Cloud
    2. مكتبات Creative Cloud في Dreamweaver
    3. استخدام ملفات Photoshop في Dreamweaver
    4. العمل باستخدام Adobe Animate وDreamweaver
    5. استخراج ملفات SVG المحسّنة من المكتبات
  4. مساحات عمل Dreamweaver وطرق عرضه
    1. مساحة عمل Dreamweaver
    2. تحسين مساحة عمل Dreamweaver للتطوير المرئي
    3. البحث عن الملفات استنادًا إلى اسم الملف أو المحتوى | Mac OS
  5. إعداد المواقع
    1. حول مواقع Dreamweaver
    2. إعداد إصدار محلي من موقعك
    3. الاتصال بخادم نشر
    4. إعداد خادم اختبار
    5. استيراد إعدادات موقع Dreamweaver وتصديرها
    6. إحضار مواقع ويب موجودة من خادم بعيد إلى جذر موقع الويب المحلي
    7. ميزات الوصول في Dreamweaver
    8. الإعدادات المتقدمة
    9. تعيين تفضيلات الموقع لنقل الملفات
    10. تحديد إعدادات خادم الوكيل في Dreamweaver
    11. مزامنة إعدادات Dreamweaver مع Creative Cloud
    12. استخدام Git في Dreamweaver
  6. إدارة الملفات
    1. إنشاء الملفات وفتحها
    2. إدارة الملفات والمجلدات
    3. إحضار الملفات من الخادم ووضعها فيه
    4. سحب الملفات وإيداعها
    5. مزامنة الملفات
    6. مقارنة الملفات لمعرفة الاختلافات
    7. حماية ملفات ومجلدات في موقع Dreamweaver
    8. تمكين Design Notes لمواقع Dreamweaver وتعطيلها
    9. منع الاستغلال المحتمل لـ Gatekeeper
  7. التخطيط والتصميم
    1. استخدام الأدوات المساعدة المرئية للتخطيط
    2. حول استخدام CSS لتخطيط صفحاتك
    3. تصميم مواقع ويب تفاعلية باستخدام Bootstrap
    4. إنشاء استعلامات الوسائط واستخدامها في Dreamweaver
    5. عرض المحتوى باستخدام الجداول
    6. الألوان
    7. تصميم استجابة باستخدام مخططات الشبكة المرنة
    8. ميزة Extract في Dreamweaver
  8. CSS
    1. فهم أوراق الأنماط المتتالية
    2. تخطيط الصفحات باستخدام CSS Designer
    3. استخدام معالجات CSS الأولية في Dreamweaver
    4. كيفية تعيين تفضيلات أنماط CSS في Dreamweaver
    5. نقل قواعد CSS في Dreamweaver
    6. تحويل CSS مضمنة إلى قاعدة CSS في Dreamweaver
    7. استخدام علامات div
    8. تطبيق تدرجات على الخلفية
    9. إنشاء تأثيرات CSS3 الانتقالية وتحريرها في Dreamweaver
    10. تنسيق التعليمات البرمجية
  9. محتويات الصفحة وأصولها
    1. تعيين خصائص الصفحة
    2. تعيين خصائص عناوين CSS وخصائص ارتباطات CSS
    3. استخدام النص
    4. البحث عن النص والعلامات والسمات واستبدالها
    5. لوحة DOM
    6. التحرير في Live View
    7. ترميز المستندات في Dreamweaver
    8. تحديد العناصر وعرضها في النافذة Document
    9. تعيين خصائص النص في عارض الخصائص
    10. إجراء التدقيق الإملائي لصفحة ويب
    11. استخدام القواعد الأفقية في Dreamweaver
    12. إضافة مجموعات الخطوط وتعديلها في Dreamweaver
    13. استخدام الأصول
    14. إدراج التواريخ وتحديثها في Dreamweaver
    15. إنشاء الأصول المفضلة وإدارتها في Dreamweaver
    16. إدراج الصور وتحريرها في Dreamweaver
    17. إضافة كائنات وسائط
    18. إضافة مقاطع الفيديو في Dreamweaver
    19. إدراج فيديو HTML5
    20. إدراج ملفات SWF
    21. إضافة تأثيرات صوتية
    22. إدراج صوت HTML5 في Dreamweaver
    23. العمل باستخدام عناصر المكتبة
    24. استخدام النصوص العربية والعبرية في Dreamweaver
  10. الربط والتنقل
    1. حول الربط والتنقل
    2. الربط
    3. مخططات الصور
    4. استكشاف أخطاء الارتباطات وحلها
  11. عناصر واجهة jQuery وتأثيراتها
    1. استخدام عناصر واجهة مستخدم jQuery UI والجوال في Dreamweaver
    2. استخدام تأثيرات jQuery في Dreamweaver
  12. كتابة التعليمات البرمجية لمواقع الويب
    1. حول كتابة التعليمات البرمجية في Dreamweaver
    2. بيئة كتابة التعليمات البرمجية في Dreamweaver
    3. تعيين تفضيلات التعليمات البرمجية
    4. تخصيص ألوان التعليمات البرمجية
    5. كتابة تعليمة برمجية وتحريرها
    6. تلميحات التعليمات البرمجية وإكمال التعليمات البرمجية
    7. طي التعليمات البرمجية وتوسيعها
    8. إعادة استخدام التعليمات البرمجية مع أجزاء التعليمات البرمجية
    9. فحص التعليمات البرمجية
    10. تحسين التعليمة البرمجية
    11. تحرير التعليمة البرمجية في طريقة العرض Design
    12. العمل باستخدام محتوى العنوان للصفحات
    13. إدراج تضمينات على جانب الخادم في Dreamweaver
    14. استخدام مكتبات العلامات في Dreamweaver
    15. استيراد علامات مخصصة إلى Dreamweaver
    16. استخدام سلوكيات JavaScript (إرشادات عامة)
    17. تطبيق سلوكيات JavaScript المضمنة
    18. نبذة عن لغتي XML وXSLT
    19. تنفيذ تحويلات XSL على جانب الخادم في Dreamweaver
    20. تنفيذ تحويلات XSL على جانب العميل في Dreamweaver
    21. إضافة كيانات أحرف لـ XSLT في Dreamweaver
    22. تنسيق التعليمات البرمجية
  13. عمليات سير العمل على مستوى المنتجات
    1. تثبيت الملحقات واستخدامها في Dreamweaver
    2. التحديثات من داخل التطبيق في Dreamweaver
    3. إدراج مستندات Microsoft Office في Dreamweaver ‏(Windows فقط)
    4. استخدام Fireworks وDreamweaver
    5. تحرير المحتوى في مواقع Dreamweaver باستخدام Contribute
    6. تكامل Dreamweaver مع تطبيق Business Catalyst
    7. إنشاء حملات إعلانية خاصة عبر البريد الإلكتروني
  14. القوالب
    1. حول قوالب Dreamweaver
    2. التعرف على القوالب والمستندات القائمة على القوالب
    3. إنشاء قالب Dreamweaver
    4. إنشاء مناطق قابلة للتحرير في القوالب
    5. إنشاء مناطق وجداول التكرار في Dreamweaver
    6. استخدام المناطق الاختيارية في القوالب
    7. تحديد سمات العلامات القابلة للتحرير في Dreamweaver
    8. كيفية إنشاء قوالب متداخلة في Dreamweaver
    9. تحرير القوالب وتحديثها وحذفها
    10. تصدير محتوى xml واستيراده في Dreamweaver
    11. تطبيق أو إزالة قالب من مستند موجود
    12. تحرير المحتوى في قوالب Dreamweaver
    13. قواعد بناء الجملة لعلامات القوالب في Dreamweaver
    14. تعيين تفضيلات التمييز لمناطق القالب
    15. فوائد استخدام القوالب في Dreamweaver
  15. شاشات الهاتف المحمول والشاشات المتعددة
    1. إنشاء استعلامات الوسائط
    2. تغيير اتجاه الصفحة للأجهزة الجوالة
    3. إنشاء تطبيقات الويب للأجهزة الجوالة باستخدام Dreamweaver
  16. المواقع والصفحات ونماذج الويب الديناميكية
    1. فهم تطبيقات الويب
    2. إعداد الكمبيوتر لتطوير التطبيقات
    3. استكشاف أخطاء اتصالات قاعدة البيانات وحلها
    4. إزالة برامج الاتصال النصية في Dreamweaver
    5. تصميم صفحات ديناميكية
    6. نظرة عامة على مصادر المحتوى الديناميكي
    7. تعريف مصادر المحتوى الديناميكي
    8. إضافة محتوى ديناميكي إلى الصفحات
    9. تغيير المحتوى الديناميكي في Dreamweaver
    10. عرض سجلات قاعدة البيانات
    11. توفير البيانات المباشرة واستكشاف أخطائها وحلها في Dreamweaver
    12. إضافة سلوكيات خادم مخصصة في Dreamweaver
    13. إنشاء النماذج باستخدام Dreamweaver
    14. استخدام النماذج لجمع معلومات من المستخدمين
    15. إنشاء نماذج ColdFusion وتمكينها في Dreamweaver
    16. إنشاء نماذج الويب
    17. دعم HTML5 محسّن لعناصر النماذج
    18. تطوير نموذج باستخدام Dreamweaver
  17. إنشاء التطبيقات مرئيًا
    1. إنشاء صفحات رئيسية وصفحات تفاصيل في Dreamweaver
    2. إنشاء صفحات البحث والنتائج
    3. إنشاء صفحة إدراج سجل
    4. إنشاء صفحة تحديث سجل في Dreamweaver
    5. إنشاء صفحات حذف سجل في Dreamweaver
    6. استخدام أوامر ASP لتعديل قاعدة البيانات في Dreamweaver
    7. إنشاء صفحة تسجيل
    8. إنشاء صفحة تسجيل دخول
    9. إنشاء صفحة يمكن للمستخدمين المخولين فقط الوصول إليها
    10. تأمين المجلدات في Coldfusion باستخدام Dreamweaver
    11. استخدام مكونات ColdFusion في Dreamweaver
  18. اختبار مواقع الويب ومعاينتها ونشرها
    1. معاينة الصفحات
    2. معاينة صفحات ويب Dreamweaver على أجهزة متعددة
    3. اختبار موقع Dreamweaver
  19. استكشاف الأخطاء وإصلاحها
    1. المشكلات التي تم إصلاحها
    2. المشكلات المعروفة

 

 

ملاحظة:

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

معلومات عن سلوكيات الخادم المخصصة

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

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

الوصول إلى Dreamweaver Exchange

  1. في Dreamweaver، يمكنك الوصول إلى Dreamweaver Exchange بإحدى هذه الطرق:
    • حدد Help > Dreamweaver Exchange.

    • حدد Window > Server Behaviors، وانقر فوق زر علامة الزائد (+)، وحدد Get More Server Behaviors.

    تفتح صفحة ويب Dreamweaver Exchange في مستعرضك.

  2. سجل الدخول إلى Exchange باستخدام Adobe ID، أو، إذا لم تقم بإنشاء Dreamweaver Exchange ID لنفسك حتى الآن، فاتبع التعليمات لفتح حساب Adobe.

تثبيت سلوك خادم أو ملحق آخر في Dreamweaver

  1. قم بتشغيل Extension Manager عن طريق تحديد Commands > Manage Extensions.
  2. حدد File > Install Package في Extension Manager.

    لمزيد من المعلومات، راجع Using the Extension Manager.

سير العمل المخصص لسلوكيات الخادم

إذا كنت خبير تطوير ويب في ColdFusion، أو JavaScript، أو VBScript، أو PHP، فيمكنك كتابة سلوكيات الخادم الخاصة بك. تتضمن خطوات إنشاء سلوك خادم المهام التالية:

  • اكتب مقطعًا واحدًا أو أكثر من مقاطع التعليمات البرمجية لتنفيذ الإجراء المطلوب.

  • حدد المكان الذي يجب إدراج مقطع التعليمات البرمجية فيه داخل تعليمات HTML البرمجية للصفحة.

  • إذا كان سلوك الخادم يتطلب تحديد قيمة لمعلمة، فقم بإنشاء مربع حوار يطالب مطور الويب بتطبيق السلوك اللازم لإدخال قيمة مناسبة.

  • اختبر سلوك الخادم قبل جعله متاحًا للآخرين.

استخدام Server Behavior Builder

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

  1. في اللوحة Server Behaviors (Window > Server Behaviors)، انقر فوق زر علامة الزائد (+)، وحدد New Server Behavior.
  2. من القائمة المنبثقة Document Type، حدد نوع المستند الذي تقوم بتطوير سلوك الخادم له.
  3. في المربع Name، أدخل اسمًا لسلوك الخادم.
  4. (اختياري) لنسخ سلوك خادم موجود لإضافته إلى السلوك الذي تقوم بإنشائه، حدد الخيار Copy Existing Server Behavior، ثم حدد سلوك الخادم من القائمة المنبثقة Behavior to Copy. انقر فوق OK.

    يتم عرض مربع الحوار Server Behavior Builder.

  5. لإضافة مقطع تعليمات برمجية جديد، انقر فوق زر علامة الزائد (+)، وأدخل اسمًا لمقطع التعليمات البرمجية، ثم انقر فوق OK.

    يظهر الاسم الذي أدخلته في Server Behavior Builder، بعلامات برمجة نصية مرئية في مربع مقطع التعليمة البرمجية Code.

  6. في المربع Code Block، أدخل التعليمة البرمجية لوقت التشغيل اللازمة لتطبيق سلوك الخادم.
    ملاحظة:

    عند إدخال تعليمة برمجية في المربع Code Block، يمكنك فقط إدراج علامة واحدة أو مقطع تعليمات برمجية لكل مقطع تعليمات برمجية مسمى (على سبيل المثال، myBehavior_block1، myBehavior_block2، myBehavior_blockn، إلخ). إذا كان عليك إدخال علامات أو مقاطع تعليمات برمجية متعددة، فقم بإنشاء مقطع تعليمات برمجية فردي لكل منها. يمكنك أيضًا نسخ ولصق التعليمة البرمجية من الصفحات الأخرى.

  7. ضع نقطة الإدراج في مقطع التعليمات البرمجية في المكان الذي تريد إدراج المعلمة فيه، أو حدد سلسلة لاستبدالها بمعلمة.
  8. انقر فوق Insert Parameters في الزر Code Block.
  9. أدخل اسمًا للمعلمة في المربع Parameter Name (على سبيل المثال، Session)، وانقر فوق OK.

    يتم إدراج المعلمة إلى مقطع التعليمات البرمجية في الموقع الذي وضعت فيه نقطة الإدراج قبل تحديد المعلمة. إذا حددت سلسلة، يتم استبدال كل مثال للسلسلة المحددة في مقطع التعليمات البرمجية بعلامة معلمة (على سبيل المثال، @@Session@@).

  10. حدد خيارًا من القائمة المنبثقة Insert Code التي تحدد مكان تضمين مقاطع التعليمات البرمجية.
  11. (اختياري) لتحديد معلومات إضافية عن سلوك الخادم، انقر فوق الزر Advanced.
  12. لإنشاء مزيد من مقاطع التعليمات البرمجية، كرر الخطوات 5 إلى 11.
  13. إذا كان سلوك الخادم يتطلب إدخال معلمات إليه، فيجب إنشاء مربع حوار يقبل معلمات من الشخص الذي يطبق السلوك. راجع الارتباط أدناه.
  14. بعد تنفيذ الخطوات المطلوبة لإنشاء سلوك الخادم، انقر فوق OK.

    تسرد اللوحة Server Behaviors سلوك الخادم.

  15. اختبر سلوك الخادم وتأكد من عمله بشكل صحيح.

خيارات متقدمة

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

إذا كنت مستخدمًا متقدمًا، فيمكنك تعيين أي من الخيارات التالية:

Identifier

تحديد ما إذا كان مقطع التعليمات البرمجية يجب معاملته كمعرف.

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

يجب أن يكون مقطع واحد على الأقل من مقاطع التعليمات البرمجية لسلوك الخادم معرفًا. يجب ألا يكون مقطع التعليمات البرمجية معرفًا في حالة انطباق أحد الشروط التالية: يتم استخدام نفس مقطع التعليمات البرمجية بواسطة سلوك خادم آخر؛ أو مقطع التعليمات البرمجية بسيط لدرجة أنه قد يحدث طبيعيًا على الصفحة.

Server Behavior Title

تحديد عنوان السلوك في اللوحة Server Behaviors.

عندما ينقر مصمم الصفحة فوق زر علامة الزائد (+) في اللوحة Server Behaviors، سيظهر عنوان سلوك الخادم الجديد في القائمة المنبثقة. عندما يطبق مصمم مثيلاً لسلوك خادم على مستند، يظهر السلوك في قائمة السلوكيات المطبقة في اللوحة Server Behaviors. استخدم المربع Server Behavior Title لتحديد محتويات قائمة علامة الزائد (+) المنبثقة وقائمة السلوكيات المطبقة.

القيمة الأولية في المربع هي الاسم الذي أدخلته في مربع الحوار New Server Behavior. وبما أن المعلمات محددة، يتم تحديث الاسم تلقائيًا بحيث تظهر المعلمات داخل أقواس بعد اسم سلوك الخادم.

Set Session Variable (@@Name@@, @@Value@@)

إذا كان المستخدم يقبل القيمة الافتراضية، يظهر كل شيء قبل الأقواس في قائمة علامة الزائد (+) المنبثقة (على سبيل المثال، Set Session Variable). سيظهر الاسم والمعلمات في قائمة السلوكيات المطبقة—على سبيل المثال، Set Session Variable ("abcd", "5").

Code Block to Select

تحديد مقطع التعليمات البرمجية المعين عندما يحدد المستخدم السلوك في اللوحة Server Behaviors.

عندما تطبق سلوك خادم، يتم تعيين أحد مقاطع التعليمات البرمجية داخل السلوك إلى "code block to select". إذا قمت بتطبيق سلوك الخادم، ثم تحديد السلوك في اللوحة Server Behaviors، يتم تحديد المقطع المعين في النافذة Document. افتراضيًا، يحدد Dreamweaver كتلة التعليمات البرمجية الأولى التي ليست موجودة فوق العلامة html . إذا كانت كل مقاطع التعليمات البرمجية موجودة فوق العلامة html، فسيتم تحديد المقطع الأول. يستطيع المستخدمون المتقدمون تحديد أي مقاطع التعليمات البرمجية بحيث يكون هو المقطع المحدد.

إنشاء مقاطع تعليمات برمجية

مقاطع التعليمات البرمجية التي تقوم بإنشائها في Server Behavior Builder مغلّفة في سلوك الخادم الذي يظهر في اللوحة Server Behavior Builder. يمكن أن تكون التعليمة البرمجية أي تعليمة برمجية صالحة لوقت التشغيل من أجل نموذج الخادم المحدد. على سبيل المثال، إذا اخترت ColdFusion كنوع مستند لسلوك الخادم المخصص، فيجب أن تكون التعليمة البرمجية التي تكتبها هي تعليمة برمجية صالحة لـColdFusion تعمل في خادم تطبيق ColdFusion.

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

الشروط المتوفرة في مقاطع التعليمات البرمجية

يتيح لك Dreamweaver إمكانية تطوير مقاطع التعليمات البرمجية التي تدمج عبارات التحكم التي تُنفذ شرطيًا. يستخدم Server Behavior Builder عبارات if، وelseif، وelse، وقد يتضمن أيضًا معلمات سلوك خادم. يتيح لك هذا إمكانية إدراج مقاطع تعليمات برمجية نصية بديلة استنادًا إلى قيم علاقات OR بين معلمات سلوك الخادم.

يبين المثال التالي عبارات if، وelseif، وelse. تشير أقواس التربيع ([ ]) إلى تعليمة برمجية اختيارية، وتشير العلامة النجمية (*) إلى صفر أو مزيد من المثيلات. لتنفيذ جزء من مقطع تعليمات برمجية أو مقطع تعليمات برمجية بأكمله فقط عند انطباق شرط أو شروط محددة، استخدم بناء الجملة التالي:

<@ if (expression1) @>    conditional
text1[<@ elseif (expression2) @>    conditional text2]*[<@ else @> 
    conditional text3]<@ endif @>

يمكن أن تكون تعبيرات الشرط أي تعبير JavaScript يمكن تقييمه باستخدام وظيفة JavaScript eval()، وقد تتضمن معلمة سلوك خادم مميزة بالعلامة @@’s. (تعمل @@’s على تمييز المعلمة عن متغيرات JavaScript والكلمات الرئيسية).

استخدام التعبيرات الشرطية بفعالية

عند استخدام التوجيهات if، وelse، وelseif داخل علامة insertText XML، تتم معالجة النص المشترك لحل أوامر if وتحديد نص لتضمينه في النتيجة. يأخذ التوجيهان if وelseif التعبير بوصفه وسيطة. تعبير الشرط هو نفس تعبيرات شرط JavaScript، ويمكن أن يتضمن معلمات سلوك الخادم. تتيح لك مثل هذه التوجيهات إمكانية الاختيار بين مقاطع التعليمات البرمجية استنادًا إلى القيم أو العلاقات بين معلمات سلوك الخادم.

على سبيل المثال، تأتي تعليمة JSP البرمجية التالية من سلوك خادم Dreamweaver والذي يستخدم مقطع تعليمات برمجية شرطي:

@@rsName@@.close(); 
<@ if (@@callableName@@ != '') @> 
@@callableName@@.execute(); 
@@rsName@@ = @@callableName@@.getResultSet();<@ else @> 
@@rsName@@ = Statement@@rsName@@.executeQuery(); 
<@ endif @> 
@@rsName@@_hasData = @@rsName@@.next();

يبدأ مقطع التعليمات البرمجية الشرطي بالبادئة <@ if (@@callableName@@ != '') @> وينتهي بالخاتمة <@ endif @>. وفقًا للتعليمة البرمجية، إذا أدخل المستخدم قيمة للمعلمة @@callableName@@ في مربع الحوار Parameter لسلوك الخادم- أو بعبارة أخرى، إذا كانت قيمة المعلمة @@callableName@@ غير فارغة، أو (@@callableName@@ != '')— فسيتم استبدال مقطع التعليمات البرمجية الشرطي بالعبارات التالية:

@@callableName@@.execute(); 
@@rsName@@ = @@callableName@@.getResultSet();

وإلا، فسيتم استبدال مقطع التعليمات البرمجية بالعبارة التالية:

@@rsName@@ = Statement@@rsName@@.executeQuery();

تحديد موضع مقطع تعليمات برمجية

عند إنشاء مقاطع تعليمات برمجية باستخدام Server Behavior Builder، يجب عليك تحديد مكان إدراجها في تعليمات HTML البرمجية الخاصة بالصفحة.

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

عند تحديد خيار تحديد موضع من القائمة المنبثقة Insert Code، تتغير الخيارات المتاحة في القائمة المنبثقة Relative Position لتوفير الخيارات ذات الصلة لهذا الجزء من الصفحة. على سبيل المثال، إذا حددت القائمة المنبثقة Above The <html> Tag In The Insert Code، تعكس خيارات تحديد الموضع المتاحة في القائمة المنبثقة Relative Position الخيارات ذات الصلة لهذا الجزء من الصفحة.

يبين الجدول التالي خيارات إدراج مقطع تعليمات برمجية، وخيارات تحديد الموضع ذات الصلة والمتاحة لكل:

خيارات Insert Code

خيارات وضع النسبة

Above the <html> Tag

  • في بداية الملف

  • قبل مجموعة السجلات مباشرةً

  • بعد مجموعة السجلات مباشرةً

  • فوق علامة <html> مباشرةً

  • وضع مخصص

Below the </html> Tag

  • قبل نهاية الملف

  • قبل إغلاق مجموعة السجلات

  • بعد إغلاق مجموعة السجلات

  • بعد علامة </html>

  • وضع مخصص

Relative to a Specific Tag

حدد علامة من القائمة المنبثقة Tag، ثم اختر من بين خيارات تحديد موضع العلامة.

Relative to the Selection

قبل التحديد

بعد التحديد

استبدال التحديد

التفاف التحديد

لتحديد موضع مخصص، يجب عليك تخصيص عنصر واجهة مستخدم لمقطع التعليمات البرمجية. استخدم الخيار Custom Position عندما تريد إدراج أكثر من مقطع تعليمات برمجية بترتيب خاص. على سبيل المثال، لإدراج سلسلة مرتبة من ثلاثة مقاطع تعليمات برمجية بعد مقاطع التعليمات البرمجية التي تفتح مجموعات السجلات، ستقوم بإدراج فاعلية قدرها 60 لمقطع التعليمات البرمجية الأول، و65 لمقطع التعليمات البرمجية الثاني، و70 للثالث.

افتراضيًا، يقوم Dreamweaver بتخصيص فاعلية قدرها 50 لكل مقاطع التعليمات البرمجية الخاصة بمجموعة السجلات المفتوحة المدرجة فوق العلامة <html> . في حالة تطابق اثنين أو أكثر من مقاطع التعليمات البرمجية، يعيّن Dreamweaver الترتيب بين مقاطع التعليمات البرمجية عشوائيًا.

وضع مقطع تعليمات برمجية (إرشادات عامة)

  1. استخدام Server Behavior Builder، وكتابة مقطع تعليمات برمجية.
  2. في مربع الحوار Server Behavior Builder، حدد موضعًا لإدراج مقطع تعليمات برمجية فيه من القائمة المنبثقة Insert Code.
  3. في مربع الحوار Server Behavior Builder، حدد موضعًا له علاقة بما حددته في القائمة المنبثقة Insert Code.
  4. إذا أكملت كتابة مقطع تعليمات برمجية، فانقر فوق OK.

    يتم سرد سلوك الخادم في اللوحة Server Behaviors (Window > Server Behavior)؛ انقر فوق زر علامة الجمع (+) لعرض سلوك الخادم.

  5. اختبر سلوك الخادم وتأكد من عمله بشكل صحيح.

ضع مقطع تعليمات برمجية له علاقة بعلامة أخرى على الصفحة

  1. في القائمة المنبثقة Insert Code، حدد Relative To A Specific Tag.
  2. في المربع Tag، أدخل العلامة أو حدد واحدة من القائمة المنبثقة.

    إذا أدخلت علامة، فلا تقم بتضمين الأقواس الزاوِّية (<>).

  3. حدد موقعًا على مسافة نسبية من العلامة عن طريق تحديد خيار في القائمة المنبثقة Relative Position.

وضع مقطع تعليمات برمجية على مسافة نسبية من علامة محددة بواسطة مصمم الصفحة

  1. في القائمة المنبثقة Insert Code، حدد Relative To The Selection.
  2. حدد موقعًا على مسافة نسبية من التحديد عن طريق تحديد خيار في القائمة المنبثقة Relative Position.

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

    لإجراء التفاف لمقطع التعليمات البرمجية حول تحديد، يجب أن يتكون التحديد من علامة فتح وإغلاق دون فاصل بينهما، كما يلي:

    <CFIF Day=”Monday”></CFIF>

    أدخل جزء علامة الفتح لمقطع التعليمات البرمجية قبل علامة فتح التحديد وجزء علامة الإغلاق لمقطع التعليمات البرمجية بعد علامة إغلاق التحديد.

تكرار مقاطع التعليمات البرمجية مع التوجيه الحلقي

لتكرار جزء من مقطع تعليمات برمجية أو مقطع التعليمات البرمجية بأكمله لعدد من المرات، استخدم الجملة التالية:

<@ loop (@@param1@@,@@param2@@) @>    code
block<@ endloop @>

عند إنشاء سلوكيات خادم، يمكنك استخدام الإنشاءات الحلقية لتكرار مقطع تعليمات برمجية لعدد محدد من المرات. <@ loop (@@param1@@,@@param2@@,@@param3@@,@@param_n@@) @> code block <@ endloop @>يقبل التوجيه الحلقي قائمة مفصولة بفاصلة لصفائف المعلمات كوسيطات. في هذه الحالة، تتيح وسيطات صفيف المعلمة للمستخدم إمكانية إدخال قيم عديدة لمعلمة واحدة. يتم تكرار النص المكرر بمقدار n من المرات، حيث n هو طول وسيطات صفيف المعلمة. إذا تم تحديد أكثر من وسيطة صفيف معلمة، فيجب أن تكون مجموعة الصفيف لها نفس الطول. في التقييم ith للتكرار الحلقي، تستبدل العناصر ith لمجموعة صفيف المعلمة مثيلات المعلمة المرتبطة، في مقطع التعليمات البرمجية.

عند إنشاء مربع حوار لسلوك الخادم، يمكنك إضافة عنصر تحكم لمربع الحوار والذي يتيح لمصمم الصفحة إمكانية إنشاء مجموعة صفيف المعلمة. يتضمن Dreamweaver عنصر تحكم بسيط للصفيف والذي يمكنك استخدامه لإنشاء مربعات حوار. يتوفر عنصر التحكم هذا والذي يسمى، Text Field Comma Separated List، عبر Server Behavior Builder. لإنشاء عناصر واجهة مستخدم ذات تعقيد أكبر، راجع وثائق API لإنشاء مربع حوار يضم عنصر تحكم لإنشاء مجموعة صفيف (عنصر تحكم في الشبكة، على سبيل المثال).

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

يبين المثال التالي كيفية استخدام مقاطع تعليمات برمجية متكررة من هذا القبيل، لإنشاء سلوكيات خادم (المثال هو سلوك ColdFusion المستخدَم للوصول إلى إجراء مُخزن):

<@ loop (@@param1@@,@@param2@@,@@param3@@,@@param_n@@) @>    code block 
<@ endloop @>
<CFSTOREDPROC procedure="AddNewBook" 
    datasource=#MM_connection_DSN# 
    username=#MM_connection_USERNAME# 
    password=#MM_connection_PASSWORD#> 
<CFPROCPARAM type="IN" dbvarname="@CategoryId" value="#Form.CategoryID#" 
    cfsqltype="CF_SQL_INTEGER"> 
<CFPROCPARAM type="IN" dbvarname="@ISBN" value="#Form.ISBN#" 
    cfsqltype="CF_SQL_VARCHAR"> 
</CFSTOREDPROC>

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

باستخدام التوجيه الحلقي، يمكنك كتابة نفس الإجراء كالتالي:

<CFSTOREDPROC procedure="@@procedure@@" 
datasource=#MM_@@conn@@_DSN# 
username=#MM_@@conn@@_USERNAME# 
password=#MM_@@conn@@_PASSWORD#> 
<@ loop (@@paramName@@,@@value@@,@@type@@) @> 
    <CFPROCPARAM type="IN" 
    dbvarname="@@paramName@@" 
    value="@@value@@" 
    cfsqltype="@@type@@"> 
<@ endloop @> 
</CFSTOREDPROC>
ملاحظة:

يتم تجاهل الأسطر الجديدة بعد كل "@>".

إذا أدخل المستخدم قيم المعلمات التالية في مربع الحوار Server Behavior Builder:

procedure = "proc1" 
conn = "connection1" 
paramName = ["@CategoryId", "@Year", "@ISBN"] 
value = ["#Form.CategoryId#", "#Form.Year#", "#Form.ISBN#"] 
type = ["CF_SQL_INTEGER", "CF_SQL_INTEGER", "CF_SQL_VARCHAR"]

فسيُدرج سلوك الخادم التعليمة البرمجية لوقت التشغيل التالية في الصفحة:

<CFSTOREDPROC procedure="proc1" 
datasource=#MM_connection1_DSN# 
username=#MM_connection1_USERNAME# 
password=#MM_connection1_PASSWORD#> 
<CFPROCPARAM type="IN" dbvarname="@CategoryId" value="#Form.CategoryId#" 
    cfsqltype="CF_SQL_INTEGER"> 
<CFPROCPARAM type="IN" dbvarname="@Year" value="#Form.Year#" 
    cfsqltype="CF_SQL_INTEGER"> 
<CFPROCPARAM type="IN" dbvarname="@ISBN" value="#Form.ISBN#" 
    cfsqltype="CF_SQL_VARCHAR"> 
</CFSTOREDPROC>
ملاحظة:

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

استخدام المتغيرين _index و_length لتوجيه التكرار الحلقي

يتضمن التوجيه الحلقي متغيرين اثنين يمكنك استخدامهما لحالات if المضمنة. المتغيران هما: _length و_index. يقيّم المتغير _length طول مجموعة الصفيف المعالجة عن طريق التوجيه الحلقي، بينما يقيّم المتغير _index الفهرس الحالي لتوجيه التكرار الحلقي. لضمان عدم التعرف على المتغيرات إلا في شكل توجيهات فقط، وليس معلمات فعلية مطلوب تمريرها إلى التكرار الحلقي، ولا تتضمن أي متغير في @@s.

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

<@loop (@@Import@@)@> 
<@ if(_index == 0)@>import=" 
<@endif@>@@Import@@<@if (_index == _length-1)@>"<@else@>, 
<@ endif @> 
<@endloop@>

طلب معلمة لسلوك الخادم

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

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

ملاحظة:

تتم إضافة المعلمة إلى مقطع التعليمات البرمجية الخاص بك دون تدخل منك، إذا قمت بتحديد وجوب إدراج التعليمة البرمجية الخاصة بك بالقرب من علامة محددة اختارها مصمم الصفحة (أي، أنك تختار Relative to a Specific Tag من القائمة المنبثقة Insert Code). تضيف المعلمة قائمة علامات إلى مربع حوار السلوك لتتيح لمصمم الصفحة إمكانية تحديد علامة.

تحديد المعلمة في التعليمة البرمجية لسلوك الخادم

  1. أدخل علامة معلمة في التعليمة البرمجية التي تريد إدخال قيمة المعلمة المدخلة فيها. تتضمن المعلمة الجملة التالية:
    @@parameterName@@
  2. قم بتضمين السلسلة formParam في علامات تعليق المعلمات (@@):
    <% Session(“lang_pref”) = Request.Form(“@@formParam@@”); %>

    على سبيل المثال، إذا تضمن سلوك الخادم مقطع التعليمات البرمجية التالي:

    <% Session(“lang_pref”) = Request.Form(“Form_Object_Name”); %>

    لتطلب من مصمم الصفحة إدخال القيمة Form_Object_Name، قم بتضمين علامات تعليقات المعلمات (@@):<% Session(“lang_pref”) = Request.Form(“@@Form_Object_Name@@”); %>

    <% Session(“lang_pref”) = Request.Form(“@@Form_Object_Name@@”); %>

يمكنك أيضًا تمييز السلسلة والنقر فوق الزر Insert Parameter In Code Block. أدخل اسم معلمة، ثم انقر فوق OK. يستبدل Dreamweaver كل مثيل من السلسلة المميزة باسم المعلمة المحدد المضمن في علامات تعليقات المعلمات.

يستخدم Dreamweaver السلاسل التي يتم تضمينها في علامات تعليقات المعلمات لتسمية عناصر التحكم في مربع الحوار التي تكوّنه (راجع الإجراءات التالية). في المثال السابق، ينشئ Dreamweaver مربع حوار بالتسمية التالية:

ملاحظة:

لا يمكن أن تتضمن أسماء المعلمات في التعليمة البرمجية لسلوك الخادم أي مسافات. ولهذا، لا يمكن أن تتضمن تسميات مربعات الحوار أي مسافات. إذا كنت تريد تضمن مسافات في التسمية، فيمكنك تحرير ملف HTML المكوّن.

إدخال اسم معلمة

إنشاء مربع حوار لسلوك الخادم الخاص بك لطلب قيمة المعلمة

  1. في Server Behavior Builder، انقر فوق Next.
  2. لتغيير ترتيب عرض عناصر التحكم في مربع الحوار، حدد معلمة، ثم انقر فوق السهم لأعلى والسهم لأسفل.
  3. لتغيير عنصر تحكم في المعلمة، حدد المعلمة، ثم حدد عنصر تحكم آخر في العمود Display As.
  4. انقر فوق OK.

    ينشئ Dreamweaver مربع حوار له عنصر تحكم يحمل تسمية لكل معلمة قمت بتحديدها والتي يُدخلها المصمم.

عرض مربع الحوار

  1. انقر فوق زر علامة الجمع (+) في اللوحة Server Behaviors (Window > Server Behaviors)، وحدد سلوك الخادم المخصص الخاص بك من القائمة المنبثقة.

تحرير مربع الحوار الذي أنشأته لخادم السلوك

  1. في اللوحة Server Behaviors (Window > Server Behaviors)، انقر فوق زر علامة الجمع (+)، وحدد Edit Server Behaviors من القائمة المنبثقة.
  2. حدد سلوك الخادم الخاص بك من القائمة، وانقر فوق Open.
  3. انقر فوق Next.

    يظهر مربع حوار يسرد كل المعلمات التي يُدخلها المصمم والتي قمت بتحديدها في التعليمة البرمجية الخاصة بك.

  4. لتغيير ترتيب عرض عناصر التحكم في مربع الحوار، حدد معلمة، ثم انقر فوق السهم لأعلى والسهم لأسفل.
  5. لتغيير عنصر تحكم في المعلمة، حدد المعلمة، ثم حدد عنصر تحكم آخر في العمود Display As.
  6. انقر فوق OK.

تحرير سلوكيات الخادم وتعديلها

يمكنك تحرير أي سلوك خادم تم إنشاؤه عن طريق Server Behavior Builder، بما في ذلك سلوكيات الخادم التي قمت بتنزيلها من موقع Dreamweaver Exchange على الويب، والمطورين الخارجيين الآخرين.

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

الاحتفاظ بالإصدارات القديمة والحديثة للسلوك في اللوحة

  1. انقر فوق زر علامة الجمع (+) الموجود على اللوحة Server Behaviors (Window > Server Behaviors)، وحدد New Server Behavior، وقم بإنشاء نسخة من سلوك الخادم القديم.

تحرير التعليمة البرمجية لسلوك خادم تم إنشاؤه عن طريق Server Behavior Builder

  1. في اللوحة Server Behaviors (Window > Server Behaviors)، انقر فوق زر علامة الجمع (+)، وحدد Edit Server Behaviors من القائمة المنبثقة.

    يعرض مربع الحوار Edit Server Behaviors كل سلوكيات تقنية الخادم الحالية.

  2. حدد سلوك الخادم وانقر فوق Edit.
  3. حدد مقطع التعليمات البرمجية المناسب وعدِّل التعليمة البرمجية، أو علامات تعليقات المعلمات، أو تحديد موضع مقطع التعليمات البرمجية المطلوب إدراجه في الصفحات.
  4. إذا كانت التعليمة البرمجية المعدّلة لا تتضمن أي معلمات يُدخلها المصمم، فانقر فوق OK.

    يعيد Dreamweaver إنشاء سلوك الخادم دون مربع حوار. يظهر سلوك الخادم الجديد في قائمة علامة الزائد (+) المنبثقة من اللوحة Server Behaviors.

  5. إذا تضمنت التعليمة البرمجية المعدّلة معلمات يُدخلها المصمم، فانقر فوق Next.

    يسألك Dreamweaver عما إذا كنت تريد إنشاء مربع حوار جديد، والكتابة فوق القديم. قم بإجراء التغييرات التي تريدها ثم انقر فوق OK.

    يحفظ Dreamweaver كل التغييرات في ملف EDML لسلوك الخادم.

إرشادات الترميز

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

تذكر إرشادات الترميز التالية عند إنشاء سلوكيات الخادم الخاصة بك:

فحص الخطأ

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

أسماء فريدة

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

بادئات التعليمة البرمجية

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

var MM_ERROR_STRING = "..."; 
function MM_hideLayer() {

تجنب مقاطع التعليمات البرمجية المتشابهة

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

اختبار سلوكيات الخادم

يوصي Dreamweaver Exchange بإجراء الاختبارات التالية على كل سلوك خادم تقوم بإنشائه:

  • قم بتطبيق السلوك من اللوحة Server Behaviors. إذا كان يحتوي على مربع حوار، فأدخل بيانات صالحة في كل حقل وانقر فوق OK. تحقق من عدم حدوث أخطاء عند تطبيق السلوك. تحقق من ظهور التعليمة البرمجية لوقت التشغيل الخاصة بسلوك الخادم في عارض Code.

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

    بعد تطبيق سلوك الخادم بنجاح على الصفحة، تحقق من الآتي:

  • تحقق من اللوحة Server Behaviors للتأكد من ظهور اسم سلوك الخادم في قائمة السلوكيات المضافة إلى الصفحة.

  • تحقق من ظهور رموز البرنامج النصي بجانب الخادم في الصفحة، إن أمكن. تعتبر الرموز العامة للبرنامج النصي لجانب الخادم أدرعًا ذهبية. لرؤية الرموز، قم بتمكين Invisible Elements (View > Visual Aids > Invisible Elements).

  • في طريقة العرض Code (View > Code)، تحقق من عدم إنشاء تعليمة برمجية غير صالحة.

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

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

احصل على مساعدة بشكل أسرع وأسهل

مستخدم جديد؟