[บทคัดย่อ] ในบทความนี้ ฉันจะแสดงวิธีใช้เฟรมเวิร์ก ASP.NET AJAX เพื่อขยายการควบคุมแมป HTML เพื่อเพิ่มฮอตสปอตที่คลิกได้ หลังจากการขยาย เมื่อเมาส์ของเราเลื่อนไปเหนือฮอตสปอตเหล่านี้ ข้อมูลโดยละเอียดเกี่ยวกับฮอตสปอตเหล่านี้จะปรากฏขึ้น อย่างไรก็ตาม ข้อมูลรายละเอียดเหล่านี้ได้มาจากบริการระยะไกลแบบอะซิงโครนัสผ่าน AJAX
ก่อนอื่น เราสังเกตเห็นว่า ASP.NET 2.0 ยังมีเซิร์ฟเวอร์ควบคุม ImageMap อีกด้วย การควบคุมนี้เป็นการควบคุมเซิร์ฟเวอร์ที่ให้คุณกำหนดพื้นที่ฮอตสปอตบน รูปภาพ ผู้ใช้สามารถดำเนินการ postback หรือส่งต่อไปยังที่อยู่ URL ที่กำหนดได้โดยการคลิกที่พื้นที่ฮอตสปอตเหล่านี้ โดยทั่วไปแล้ว การควบคุมนี้ใช้เพื่อดำเนินการโต้ตอบในพื้นที่ท้องถิ่นของรูปภาพ อย่างไรก็ตาม ข้อเสียของการควบคุมนี้ก็คือ การคลิกที่ฮอตสปอตเหล่านี้เพื่อ Postback จะทำให้หน้าเว็บทั้งหมดรีเฟรช
ในบทความนี้ เราจะขยายการควบคุมแผนที่ HTML แบบธรรมดาโดยใช้เทคโนโลยี ASP.NET AJAX เพื่อให้เมื่อคลิกบนพื้นที่ฮอตสปอต มันจะทำให้เกิดการอัพเดตเพจเพียงบางส่วนเท่านั้นเมื่อแสดงข้อมูลรายละเอียดที่เกี่ยวข้อง ดังนั้นจึงปรับให้เข้ากับแอปพลิเคชันเว็บ 2.0 แนวโน้มการพัฒนา
รูปที่ 1 การคลิกฮอตสปอตการควบคุมแผนที่ที่ขยายโดยใช้เทคโนโลยี AJAX จะทริกเกอร์การอัปเดตในเครื่องเท่านั้น
ดังที่คุณเห็นจากภาพด้านบน เมื่อเมาส์อยู่เหนือดาวพฤหัสบดี (Jupiter) ในระบบสุริยะด้านบน ข้อมูลรายละเอียดเกี่ยวกับดาวเคราะห์จะถูกแสดงอย่างเป็นมิตรในรูปแบบของหน้าต่างป๊อปอัป (หมายเหตุ: ภาพนี้ถ่ายไว้) จาก MSDN และไม่มีให้บริการที่นี่ แปลคำที่เกี่ยวข้อง)
เริ่ม Visual Studio 2005 เลือก "ไฟล์ → เว็บไซต์ใหม่..." จากนั้นเลือกเทมเพลต "เว็บไซต์ที่เปิดใช้งาน ASP.NET AJAX" ตั้งชื่อโครงการ "Ajax_ImageMap" และเลือก C# เป็น ภาษาสนับสนุนในตัว สุดท้ายคลิกตกลง