الفصل الثامن تنفيذ صفحة المسؤول
حتى الآن، تم تنفيذ الوظائف الأساسية لمدونة Doking. ومع ذلك، يتمتع المسؤول "بسلطة الحياة والموت" العليا لإدارة الملاحظات والردود التي ينشرها المستخدمون بشكل صارم لمنع المستخدمين من نشر معلومات ضارة على مدونة Doking.
(1) قم بإنشاء صفحة ديناميكية فارغة جديدة لـ APS.NET VB glllogin.aspx، وأدخل النموذج glfrm، ثم أدخل الجدول. الإعدادات كما هو موضح في الشكل 8-1.
الشكل 8-1 تصميم صفحة glogin
(2) اجعل معرف مربع النص المقابل للمسؤول هو GLY، ومعرف مربع النص المقابل لكلمة المرور هو GLPASS.
(3) أضف مجموعة البيانات واضبطها للتصفية، كما هو موضح في الشكل 8-2.
الشكل 8-2 إضافة مجموعة البيانات gly
(4) انقر فوق الزر "متقدم" وأضف المعلمة @GLPASS، كما هو موضح في الشكل 8-3.
الشكل 8-3 إضافة معلمة @GLPASS
(5) في مربع الحوار gly Advanced لمجموعة البيانات، قم بتغيير أمر SQL إلى الأمر الموضح في الشكل 8-4.
الشكل 8-4 مربع حوار مجموعة البيانات المتقدمة gly
(6) قم بالتبديل إلى عرض الكود وأدخل الكود الموضح في الشكل 8-5 قبل علامة <html>.
الشكل 8-5 أدخل الكود قبل العلامة <html>
(7) واحفظ glllogin.aspx.
من القسم السابق، يمكنك أن ترى أنه بعد تسجيل دخول المسؤول بنجاح، سيتم ربطه بالصفحة الرئيسية لمدونة Doking لإدارة ملاحظات الدراسة. ومع ذلك، في الفصول السابقة، لم يكن لدى ملف Index.aspx وظيفة حذف ملاحظات الدراسة. سيضيف هذا القسم هذه الوظيفة إليه.
(1) في الصف الأول من الجدول ztre، أدخل تسمية asp Label1 مع النص: حذف، كما هو موضح في الشكل 8-6.
الشكل 8-6 أدخل تسمية asp Label1
(2) انقر بزر الماوس الأيمن لتحديد تسمية asp Label1، وحدد "تحرير التسمية" ضمن القائمة المختصرة، وحدد "معلومات النمط"، واضبطها على أنها غير مرئية، كما هو موضح في الشكل 8-7.
الشكل 8-7 قم بتعيين تسمية asp Label1 لتكون غير مرئية
(3) أدخل مربع الاختيار أسفل عنصر تحكم النموذج وقم بتسميته ZTID، وأدخل الزر الموجود أسفل عنصر تحكم النموذج بالمعرف GLY، وتظهر النتيجة في الشكل 8-8 .
الشكل 8-8 في إعدادات (4) الجدول ztre
، قم بالتبديل إلى علامة التبويب [خصائص] ضمن لوحة [التسمية]، وقم بتوسيع العنصر "عام"، وانقر فوق البيانات الديناميكية في عنصر "القيمة"، كما هو موضح في الشكل 8-9 .
الشكل 8-9 لوحة سمات تسمية ZTID
(5) في مربع الحوار "البيانات الديناميكية" المنبثق، حدد الحقل ZTID ضمن مجموعة البيانات Ztre واضغط على مفتاح "موافق"، كما هو موضح في الشكل 8-10.
الشكل 8-10 نافذة البيانات الديناميكية
(6) انقر بزر الماوس الأيمن على شريط الحالة وحدد <input#ZIID> لفتح نافذة تسمية التحرير السريع، وأضف رمزًا إلى التسمية الخاصة بها:
style="visibility: <%# iif(session) ("GLY") <>nothing"،visible"، "hidden")%>" value="<%# Ztre.FieldValue("ZTID"، Container) %>"
كما هو موضح باللون الأزرق الداكن في الشكل 8-11.
الشكل 8-11 تحرير علامة <input#ZIID> بسرعة
(7) حدد الزر GLY، وانقر بزر الماوس الأيمن على شريط الحالة وحدد <input#GLY> لفتح نافذة علامة التحرير السريع، وأضف رمزًا إلى علامتها :
style="visibility: <% # iif(session("GLY")<>nothing,"visible"،"hidden")%>" value="<%# Ztre.FieldValue("ZTID"، Container) %> "
(8) إضافة "حذف السجل" سلوك الخادم وإعداداته موضحة في الشكل 8-12.
الشكل 8-12 إضافة سلوك الخادم "حذف السجل"
(9) اضغط على مفتاح "موافق" لإكمال إضافة سلوك الخادم "حذف السجل". قم بالتبديل إلى عرض الكود للعثور على الكود الأصلي لسلوك خادم "حذف السجل"، كما هو موضح في الدائرة الحمراء في الشكل 8-13.
الشكل 8-13 الكود الأصلي لسلوك خادم "حذف السجل"
(10) احذف الرموز الموجودة في الأسطر 5 و8 و12 و13 و14 كما هو موضح في الشكل 8-2-8، وقم بتعيين قيمة Debug في السطر 10 إلى صحيح قم بتغييره إلى خطأ وأضف سلوكًا جديدًا: id="del1"، كما هو موضح في الدائرة الحمراء في الشكل 8-14 بعد التعديل.
الشكل 8-14 الكود الأصلي لسلوك خادم "حذف السجل" المعدل del1
(11) انسخ الكود الموضح في الدائرة الحمراء في الشكل 8-2-9، أي انسخ الكود الأصلي لـ "حذف السجل" المعدل سلوك خادم del1، وقم بتغييره والصقه في الموقع المناسب وتغيير المعرف إلى "del2"، كما هو موضح في الشكل 8-15.
الشكل 8-15 إضافة سلوك خادم del2 "حذف السجل"
(12) أدخل الكود الموضح في الدائرة الحمراء في الشكل 8-16 في الحدث page_load الناتج عن تحميل الصفحة.
الشكل 8-16 الكود المُدرج في الحدث page_load الناتج عن تحميل الصفحة
مبادئ وأساليب إدارة الرد على الملاحظات وإدارة ملاحظات الدراسة متسقة.
(1) افتح ملف Index.aspx، وانسخ تسمية asp Label1، وعنصر تحكم النموذج ZTID والزر GLG، وافتح hf.aspx، والصق عناصر التحكم الثلاثة هذه في الموضع الموضح في الشكل 8-17، وقم بتغيير معرف عنصر تحكم النموذج ZTID إلى HFID.
الشكل 8-17 لصق عنصر التحكم في hf.aspx
(2) حدد خانة الاختيار HFID، وانتقل إلى علامة التبويب [خصائص] ضمن لوحة [التسمية]، وقم بتوسيع العنصر "عام"، وانقر فوق البيانات الديناميكية في عنصر "القيمة" في مربع الحوار "البيانات الديناميكية" المنبثق، حدد الحقل HFID ضمن مجموعة البيانات Hfre واضغط على المفتاح "موافق"، كما هو موضح في الشكل 8-18.
الشكل 8-18 نافذة البيانات الديناميكية
(3) انسخ "del1" في ملف Index.aspx لحذف الكود الأصلي الذي يسجل سلوك الخدمة، ثم قم بلصقه في hf.aspx.
(4) أدخل الكود الموضح في الدائرة الحمراء في الشكل 8-19 في حدث مشغل تحميل الصفحة page_load في صفحة hf.aspx.
الشكل 8-19 أدخل الكود في حدث تشغيل تحميل الصفحة h page_load
(5) ابحث عن الكود الأصلي للنموذج yhplfrm وقم بنقله قبل علامة النموذج ztre، وتظهر النتيجة في الشكل 8-20.
الشكل 8-20 نقل تسمية النموذج yhplfrm
(6) أدخل الكود الموضح في الدائرة الحمراء في الشكل 8-21 قبل تسمية Hftab الخاصة بالنموذج.
الشكل 8-21 أدخل الكود قبل علامة Hftab للجدول
(7) انقل علامة نهاية النموذج yhplfrm </form> بعد علامة الجدول ztre، وأدخل الرمز الموضح في الدائرة الحمراء في الشكل 8-22 بعد علامة Hftab للجدول.
الشكل 8-22 أدخل الكود بعد تسمية Hftab للجدول
للتذكير: هناك أيضًا مشكلة في تسجيل خروج المسؤول، والتي تُترك للقارئ لاستخدام عقله. للتذكير، ما عليك سوى تعيين session("GLY") على قيمة فارغة أو سلسلة فارغة.