[الملخص] في هذه المقالة، سأوضح لك كيفية استخدام إطار عمل ASP.NET AJAX لتوسيع عنصر التحكم في خريطة HTML لإضافة نقاط اتصال قابلة للنقر. بعد التوسيع، عندما يتحرك الماوس فوق نقاط الاتصال هذه، ستظهر معلومات تفصيلية حول نقاط الاتصال هذه، ومع ذلك، يتم الحصول على هذه المعلومات التفصيلية من الخدمة البعيدة بشكل غير متزامن من خلال AJAX.
أولاً، لاحظنا أن ASP.NET 2.0 يوفر أيضًا ImageMap للتحكم بالخادم. عنصر التحكم هذا عبارة عن عنصر تحكم في الخادم يسمح لك بتحديد مناطق نقاط الاتصال في الصور . يمكن للمستخدمين إجراء عمليات إعادة النشر أو إعادة التوجيه إلى عنوان URL معين من خلال النقر على مناطق نقاط الاتصال هذه. عادةً ما يتم استخدام عنصر التحكم هذا لإجراء عمليات تفاعلية على منطقة محلية من الصورة. ومع ذلك، فإن عيب عنصر التحكم هذا هو أن النقر فوق هذه النقاط الساخنة لإعادة النشر سيؤدي إلى تحديث صفحة الويب بأكملها.
في هذه المقالة، سنقوم بتوسيع التحكم العادي في خريطة HTML استنادًا إلى تقنية ASP.NET AJAX بحيث أنه عند النقر فوق منطقة نقطة الاتصال، فإنه لن يؤدي إلا إلى تحديثات جزئية للصفحة عند عرض المعلومات التفصيلية ذات الصلة، وبالتالي تكييفها مع تطبيق Web 2.0 اتجاه التنمية.
يوضح الشكل 1 أدناه لقطة من نموذج البرنامج الذي يتم تشغيله في هذه المقالة.
الشكل 1. تؤدي النقرات الموسعة للتحكم في الخريطة باستخدام تقنية AJAX إلى تشغيل التحديثات المحلية فقط.
كما ترون من الصورة أعلاه، عندما يتم تحريك الماوس فوق كوكب المشتري (جوبيتر) في النظام الشمسي أعلاه، سيتم عرض معلومات مفصلة عن الكوكب بشكل ودي على شكل نافذة منبثقة (ملاحظة: هذه الصورة مأخوذة من MSDN وغير متوفر هنا ترجمة الكلمة المقابلة).
ابدأ تشغيل Visual Studio 2005، وحدد "ملف → موقع ويب جديد..."، ثم حدد قالب "ASP.NET AJAX-Enabled Web Site"، وقم بتسمية المشروع "Ajax_ImageMap"، وحدد C# كـ. لغة الدعم المضمنة، وأخيرا انقر فوق موافق.
بعد ذلك، قم بإضافة صفحة ASPX جديدة، ImageMap.aspx، وقم بتعديل قسم تعليمات HTML البرمجية كما يلي: