نحن نعلم أن إنشاء عنصر تحكم بشكل عام أكثر تعقيدًا من الوحدة النمطية التي تنفذ نفس الوظيفة فقط، لأننا نحتاج إلى النظر في المزيد من الاستثناءات والقدرة على التكيف لتحقيق تأثير دمج التعليمات البرمجية وإعادة استخدامها. وعندما نقوم بتطوير عنصر تحكم ASP.NET، بغض النظر عن مدى تعقيد الوظائف وأداء واجهة المستخدم لعنصر التحكم لدينا، فإن ما نحصل عليه في نهاية المطاف في متصفح العميل هو مجرد مزيج من تعليمات HTML البرمجية والبرامج النصية.
أما بالنسبة لأكواد HTML التي تم إنشاؤها بواسطة عناصر التحكم هذه، فهل يمكن معالجة تنسيقاتها حسب الرغبة؟ إذن ماذا يعني ألا تكون حراً؟ هل يتعين علينا التأكد من تنسيق كود HTML والحفاظ على مسافة بادئة هرمية جيدة لـ HTML؟ على العكس من ذلك، يجب أن نحاول إزالة أي شيء لا علاقة له برمز HTML الخاص بعنصر التحكم، بما في ذلك المسافات "عديمة الفائدة" وأحرف الإرجاع. لماذا التأكيد على عديمة الفائدة؟ نحن نعلم أنه عندما يقوم المتصفح بمعالجة كود مصدر HTML، تتم معالجة المسافات المتتالية وأحرف الإرجاع وعرضها كمسافة واحدة. لذلك، يبدو أننا لا نحتاج إلى الاهتمام بالمسافات الإضافية غير المفيدة أو أحرف الإرجاع قبل أو بعد أو في منتصف تعليمات HTML البرمجية عند عرض عنصر تحكم ASP.NET. لذلك دعونا نلقي نظرة على المثال التالي: <img id="analogyChart" src="ChartPic_000007.jpeg?B9FA64E7-2020-4430-AAF4-B20A51794909" usemap="#usemap_analogyChart">
<map id="usemap_analogyChart">
<المنطقة>...<المنطقة>
</خريطة>
"www.downcodes.com."
مقتطف التعليمات البرمجية أعلاه هو إخراج كود HTML بواسطة عنصر تحكم مخطط الويب في عناصر تحكم ويب Dundas. يبدو أنه لا توجد مشكلة عند استخدام صورة المخطط هذه مع منطقة ساخنة. إذا كنت تستخدم هذا المخطط وحده، فلا توجد مشكلة بالفعل. ولكن عندما نقوم بدمج مخطط Dundas في WebControl مخصص، فإن كود HTML الخاص به مع فواصل الأسطر والمسافات البادئة يسبب مشاكل. نظرًا لاحتياجات التخطيط، أحتاج إلى وضع هذا المخطط في جدول وجعل الجدول يعرض حدود البكسل المحيطة بالمخطط بشكل وثيق. في الأصل، كان مظهر هذا المخطط مجرد صورة، ويبدو أنه لا توجد مشكلة في هذه المجموعة، ومع ذلك، فإن الوضع الفعلي هو أن صورة المخطط لا يمكن أن تملأ الجدول الخارجي أبدًا (كما هو موضح أدناه)، وهناك توجد دائمًا فجوات في أسفل الصورة وفي الحافة السفلية للجدول هناك فجوة تبلغ 3-4 بكسل. تحدث هذه الفجوة بسبب المسافة وفاصل الأسطر بين <img /> و <map> (على الرغم من أن IE يعاملها كمسافة فقط).
|
نظرًا لأن Dundas Web Chart عبارة عن ملف dll تم إصداره، يصبح حذف المسافات غير المفيدة وأحرف الإرجاع في HTML الذي يخرجه أكثر صعوبة. يمكننا فقط إخراج كود HTML من دفق العرض الخاص به، ثم إزالة المسافات وأحرف الإرجاع بين العلامات يدويًا، ثم إخراجها إلى دفق الإخراج لعنصر التحكم الجديد. على الرغم من أن هذه الطريقة يمكن أن تحل بعض المشاكل، إلا أنه إذا كانت الضوابط الداخلية معقدة للغاية، فإنها ستشكل عبئًا إضافيًا من حيث الدقة والكفاءة.
لذلك من الأسئلة المذكورة أعلاه يمكننا أن نرى أنه عندما نقوم بإنشاء عنصر تحكم ASP.NET، يجب أن يتبع كود HTML الذي تم تقديمه أخيرًا "مبدأ ضغط التعليمات البرمجية" لتحسين قدرة التحكم على التكيف. وبموجب هذا المبدأ يجب أن يبدو المثال السابق كما يلي:
<img id="analogyChart" src="ChartPic_000007.jpeg?B9FA64E7-2020-4430-AAF4-B20A51794909" usemap="#usemap_anapsyChart"><map id="usemap_analogyChart"><المنطقة>...<المنطقة></ الخريطة>
بهذه الطريقة، تكون صورة المخطط قريبة جدًا من حدود الجدول المحيطة بها.