استكشاف Dreamweaver MX Ultradev (4) تعديل السجلات في قاعدة البيانات
تحدثنا في الفصل السابق عن كيفية إضافة محتوى جديد إلى قاعدة البيانات. لكني أتساءل عما إذا كنت قد لاحظت مثل هذا الموقف، ماذا لو وجدت خطأ في سجل قاعدة البيانات بعد إرساله؟ ما يجب القيام به؟ بالطبع يحتاج إلى تعديل. بالنسبة لهذا التعديل، سنقوم بتعديل محتويات قاعدة البيانات من خلال WEB. لا يبدو الأمر سهلاً. لا يهم، من خلال المقدمة في الفصول السابقة، ستجد أن استدعاء قاعدة البيانات في DW MX أمر بسيط للغاية، طالما قمت بالنقر فوق بضع نقرات بالماوس. أوه. . . الأمر نفسه ينطبق على تحديث محتويات قاعدة البيانات هذه المرة، فالأمر بسيط للغاية.
حسنًا، دعونا جميعًا نفهم المفهوم الأساسي لتحديث محتوى قاعدة البيانات. لنستخدم القياس أولاً، على سبيل المثال، يستخدم تحديث معلومات المستخدم في المنتدى 5D تحديث محتوى قاعدة البيانات. عادةً ما يكون هذا النوع من الصفحات هو الصفحة الرئيسية (الصفحة السابقة) - الصفحة الفرعية (الصفحة التالية). تتيح الصفحة الرئيسية للمستخدم اختيار تسجيل التحديثات (المعلومات الشخصية في المنتدى 5D تسمح للمستخدمين باختيار تسجيل التحديثات )، ثم يقوم بتمرير معلمة إلى الصفحة الفرعية، وتقوم الصفحة الفرعية بتنفيذ عمليتين مختلفتين في نفس الوقت. أولاً، يقوم بعرض البيانات الموجودة بحيث يمكن للمستخدم تعديلها، ثم يقوم بتحديث محتويات قاعدة البيانات المعدلة.
<1> أولاً، نقوم بإنشاء مجموعة سجلات، كما هو مذكور في الفصل الثاني، ثم نستخدم سلوك الحقل المتكرر لإنشاء سجلات متعددة الأسطر، ولن أكرر هذه الخطوات هنا. يظهر التقديم الفعلي في (4.1).
4-1
<2> هل لاحظت "التعديل" أعلاه؟ هذا هو بطل خطوتنا الأولى - انتقل إلى رابط صفحة التفاصيل (انتقل إلى صفحة التفاصيل). كما ذكرنا سابقًا، يتم إرسال المعلمة إلى الصفحة الفرعية في الصفحة الرئيسية. "التحرير" الذي لدينا هنا يلعب هذا الدور. عند النقر عليه، سيتم تمرير المعلمة إلى الصفحة التالية. نستخدم الماوس أولاً لتحديد كلمة "تحرير"، ثم التطبيق-->سلوكيات الخادم-->انتقل إلى صفحة التفاصيل وهذا أيضًا سلوك الخادم الذي يأتي مع DW MX، كما هو موضح في الشكل (4-2). .
4-2 بعد الضغط بالماوس ستظهر واجهة الحوار كما هو موضح في الشكل (4-3).
الرابط: يمكنك تحديد الاتصال الذي يجب تطبيق سلوك الخادم عليه في هذه القائمة المنسدلة. إذا قمت بتحديد محتوى ديناميكي في المستند، فسيتم تحديد المحتوى تلقائيًا. صفحة التفاصيل: أدخل عنوان URL لصفحة ASP المقابلة لصفحة التفاصيل في مربع النص هذا، أو انقر فوق زر المتصفح لتحديده. هنا ندخل editor.asp. تمرير معلمة عنوان URL: في مربع النص هذا، أدخل اسم المعلمة ليتم تمريرها إلى صفحة التفاصيل من خلال عنوان URL. تذكر إدخال شيء يسهل تذكره. مجموعة السجلات: حدد مجموعة السجلات التي تنتمي إليها المعلمات التي تم تمريرها عبر عنوان URL. ما هي مجموعة السجلات التي يعني تمرير المعلمات منها؟ حدد هنا مجموعة السجلات المسماة testmx التي أنشأناها للتو. العمود: حدد اسم الحقل في مجموعة السجلات التي تنتمي إليها المعلمة التي تم تمريرها بواسطة عنوان URL، أي قم بتعيين مصدر قيمة المعلمة التي تم تمريرها بواسطة عنوان URL. هنا نختار المعرف، ويمكنك أيضًا اختيار شيء آخر، ولكن تذكر تغييره إلى المعرف الصحيح لاحقًا. معلمات URL: تشير إلى أن قيم النموذج في الصفحة الرئيسية يتم تمريرها إلى الصفحة الفرعية كمعلمات URL. نحن لا نستخدم النماذج الموجودة على صفحتنا الرئيسية، لذلك لا نحتاج إلى تحديدها. معلمات النموذج: تشير إلى أن قيم النموذج في الصفحة الرئيسية يتم تمريرها إلى الصفحة الفرعية في شكل معلمات URL. في الصفحة الفرعية، يمكنك قراءة المعلمات التي تم تمريرها هنا من خلال request.form. كما هو مذكور أعلاه، لا يوجد نموذج، لذلك لم أحدده. (ملاحظة: request.form هو كائن أساسي مضمن في ASP. للحصول على طرق تفصيلية، يرجى الرجوع إلى المعلومات ذات الصلة.)
عند النقر فوق الزر "موافق"، سيصبح "التحرير" الذي اخترناه في الأصل رابطًا نصيًا تشعبيًا يحتوي على محتوى ديناميكي.
4-3
<3> حتى الآن، تم الانتهاء من الاستعدادات لتمرير المعلمة على صفحتنا الرئيسية. ماذا بقي؟ وبطبيعة الحال، يعد هذا أيضًا أهم ما يميز هذا الفصل - وهو تحديث محتوى قاعدة البيانات. قم بإنشاء صفحة جديدة، وحددها كـ ASP، والنص هو VBSscript، واحفظها كـedit.asp، وهو ما أدخلناه أعلاه. لا تقم بإدخال خاطئ، وإلا فسوف ترتكب خطأً آخر. والشيء التالي هو إنشاء مجموعة سجلات بنفس الصفحة الرئيسية، ثم إنشاء نموذج لتسهيل إدخال سجلات التحديث. يظهر العرض المحدد في الشكل (4-4).
كما ذكرنا في الفصل الثالث، تذكر أيضًا تعيين اسم مربع النص في النموذج ليكون متسقًا مع الاسم الموجود في قاعدة البيانات.