شرح تصميم برنامج حجب مواقع
+عرا 816 تالا
طبعاً عند تعريف الكائن 5ف إن الملف 10585 سيتم فتحه ووضع مؤُشر القراءة على السطر الأول لذلك نقوم بقراءة سطر
في كل دورة من الحلقة ثم وضع قيمة هذا السطرفي المتغير النصي #صثاءي» مع تنفيذ التابع 1860 لإزالة الفراغات من
وصلنا الآن للجزء المهم والذي فيه يتم معالجة السطر ومعرفة هل يحوي بيانات ام هو سطر فارغ ام سطر تعليق.
لذلك نقوم بعمل شرط للتأكد من ان السطر لا يبداً بعلامة # أي انه ليس تعليقا و ايضاً ان السطر ليس فارغ؛ في حال
تحقق هذا السطر فإننا نقوم بإضافة قيمة السطر كما هو إلى الجدول وبالتحديد إلى العمود الأول م0 وسيتضج سبب هذا
الأمر لاحقاً.
في حال لم يتحقق الشرط فإننا نقوم بتقسيم السطر بواسطة التابع #اع5 إلى أجزاء عن طريق المسافة (الفراغ) لأننا
كما نعلم انه يتم فصل الآرّبي عن رابط الموقع بفراغ واحد على الاقل.
التابع #ثام5 يقوم بإعادة مصفوفة نصية تحوي الأقسام التي نتجت من تنفيذ هذا التابع ؛ وقنا سيناقش الكود احتمالين:
قيمة على حدى ووضعها في المتغير المخصص لها
طول المصفيفة ()4848 اكبر من 7 اي ان السطر يحوي على اكثر من الايبي وعنوان الموقع (على الأغلب يكون تعليق)
في هذه الحالة سنعتبر القيمة الأولى في المصفوفة هو الايبي فهذا هو المتوقع , ثم نقوم بعمل حلقة للدوران على باقفي
بعد الانتهاء من تنفيذ الحلقة ومعالجة الملف نقوم باستدعاء الإجراء 8ه910»0 لعرض البيانات على الفورم.
0 سماد 0ه عاماام
0 عافابسماء ط5 601818
(ذ - طو0عا0) 070 ج تتوغاها كم نوع
0/6110دنا سا كم 1170 50
غضا
أو نقوم بتفريغ القائمة 11561660 من القيمة السابقة أن وجدت ثم سنقوم بتنفيذ استعلام على الجدول للحصول على
دوت نت للمبتدئين ::: مدونة عربية لتعليم البرمجة في بيئة الدوت نت ( 0# .8 8.0168 ) موجهة بشكل خاص للمبتدئين
شرح تصميم برنامج حجب مواقع
التابع 6ا58 يقوم بتنفيذ استعلام 581666 على الجدول ونمرر له كبارمتر شرط هذا الاستعلام اي سيكون شكل
الاستعلام الذي سينفذ:
العبارة التي باللون الازرق ستكون جاهزة ونحن فقط اضفنا الشرط الذي هو باللون الأحمر وبهذا نحصل على الاسطر التي
تحوي بيانات الأيبي والرابط وذلك بوضع شرط ان لا يكون حقل الرابط اعد فارغاً.
وهذا الشرط يتحقق فقط في الاسطر التي تحوي على آيبي ورابط بينما الاسطر الغير مهمة فقدنا بتخزينها في الحقل
باقي الكود هو حلقة للدوران على ناتج تنفيذ التابع 581666 والذي يعيد مصفيفة أسطر لردم8 056886 الناتجة من
تنفيذ الاستعلام 668اع5 ثم إضافتها إلى القائمة /58156ثا.
يبز لطودعا > زيو حرا 5
رجا باصم كبزمة معاكاك > 0:١ 2 06 15
: مدونة عربية لتعليم البومجة في بيئة الدوت نت ( 0# :8 8.0168/ ) موجهة بشكل خاص للمبتدئين
شرح تصميم برنامج حجب مواقع
«علا 816 طعالا
(عواقع ,015131 :220110112 55 لقلا كم 510 50
في البداية يتم التحقق من انه تم تحديد عناصر من القائمة لحذفها ثم نقوم بعمل حلقة للدوران على العناصر المحددة
للتنويه؛ فإيني قمت بتفعيل الخاصية »0:68:80 في الأداة 81/19وثا لكي نتمكن من تحديد اكثر من عنصر بسهولة
داخل الحلقة نقوم بعمل استعلام *58166 على الجدول للحصول على السطر أو الاسطر التي تطابق بياناتها بيانات العنصر
المحدد في القائمة؛ وشرط الحلقة هوان يتطابق حقلي مو اءن مع القيم المأخوذة من العنصر المحدد في القائمة
بعد ذلك نقوم بحذف السطر او الاسطر التي نتجت من إجراء الاستعلام.
أخيراً بقي ان نقوم بحفظ البيانات من جديد إلى الملف 0585 لذلك نعرف كائن 010/:1522/ 5665 مع تعرير قيمة اج توا
للبرامتر الاوك وهو مسار الملف وقيمة #قاة للبارمتر الثاني 888808 وهذا يعني انه سيتم محي بيانات الملف وكتابة
لكتابة البيانات الجديدة طبعاً يجب عمل حلقة للدوران على جميع الاسطر في الجدول ثم إضافتها إلى الملف بالتنسيق
بعد الانتهاء من عملية الحفظ نقوم باستدعاء الاجراء 500848 لإظهار البيانات الجديدة.
إلاتنبية" ,'"! فضلك من الموقع رابط أدخل ")116555925051000
09ع041072:670001 88 عند د 00151080:60) ؟١
: مدونة عربية لتعليم البرمجة في بيئة الدوت نت ( 0# .8 8.0061/ ) موجهة بشكل خاص للمبتدئين
شرح تصميم برنامج حجب مواقع
((تنبيه" ,"! عنه الموقع حجب تريد الذي الآيبي أدخل ")11655392806500
,96860:800115.066 18553 ,"'تنبيه" ,"! فضلك من الموفع رابط أدخل 015980::4/590(
0710 ج طو0عا 76:670100 16ت موامعجم ع7 - 1.060:60 016 12
(رمعامرى 02 202120م115 00112 711ق)ط وهل 571100112766150 و56 عل طافظوم! 50
(67000 لقف +" + 724670100 0416)ع ناكا 510.111
مدونة عربية لتعليم الببمجة في بينة الدوت نت ( 0# :8 8.0468/ ) موجهة بشكل خاص للمبتدئين