[Abstrak] Pada artikel ini, saya akan menunjukkan cara menggunakan kerangka ASP.NET AJAX untuk memperluas kontrol Peta HTML guna menambahkan hotspot yang dapat diklik. Setelah perluasan, ketika mouse kita bergerak di atas hotspot ini, informasi rinci tentang hotspot ini akan muncul, namun informasi rinci ini diperoleh dari layanan jarak jauh secara asinkron melalui AJAX.
Pertama-tama, kita melihat bahwa ASP.NET 2.0 juga menyediakan kontrol server ImageMap. Kontrol ini merupakan kontrol server yang memungkinkan Anda menentukan area hotspot pada gambar . Pengguna dapat melakukan operasi postback atau meneruskan ke alamat URL tertentu dengan mengklik area hotspot tersebut. Biasanya, kontrol ini digunakan untuk melakukan operasi interaktif pada area lokal suatu gambar. Namun, kelemahan dari kontrol ini adalah mengklik hot spot ini untuk postback akan menyebabkan seluruh halaman web disegarkan.
Pada artikel ini, kami akan memperluas kontrol Peta HTML biasa berdasarkan teknologi ASP.NET AJAX sehingga ketika mengklik area hotspot, itu hanya akan menyebabkan pembaruan sebagian halaman saat menampilkan informasi rinci yang relevan, sehingga mengadaptasinya ke aplikasi Web 2.0 tren perkembangan.
Gambar 1 di bawah menunjukkan cuplikan contoh program yang berjalan di artikel ini.
Gambar 1. Klik hotspot kontrol peta yang diperluas menggunakan teknologi AJAX hanya memicu pembaruan lokal.
Terlihat dari gambar di atas, ketika mouse diarahkan ke Jupiter (Jupiter) di tata surya di atas, informasi detail tentang planet tersebut akan ditampilkan dengan ramah dalam bentuk jendela pop-up (Catatan: Gambar ini diambil dari MSDN dan tidak tersedia di sini. Terjemahkan kata yang sesuai).
Mulai Visual Studio 2005, pilih "File → Situs Web Baru...", lalu pilih templat "Situs Web ASP.NET AJAX-Enabled", beri nama proyek "Ajax_ImageMap", dan pilih C# sebagai bahasa dukungan bawaan. Terakhir klik OK.
Kemudian, tambahkan halaman ASPX baru, ImageMap.aspx, dan modifikasi bagian kode HTML sebagai berikut: