[Zusammenfassung] In diesem Artikel zeige ich Ihnen, wie Sie das ASP.NET AJAX-Framework verwenden, um das HTML Map-Steuerelement zu erweitern, um anklickbare Hotspots hinzuzufügen. Wenn sich unsere Maus nach der Erweiterung über diese Hotspots bewegt, werden detaillierte Informationen zu diesen Hotspots angezeigt. Diese detaillierten Informationen werden jedoch asynchron vom Remote-Dienst über AJAX abgerufen.
Zunächst ist uns aufgefallen, dass ASP.NET 2.0 auch eine Serversteuerung ImageMap bereitstellt. Bei diesem Steuerelement handelt es sich um ein Serversteuerelement, mit dem Sie Hotspot-Bereiche auf Bildern definieren können. Benutzer können Postback-Vorgänge durchführen oder an eine bestimmte URL-Adresse weiterleiten, indem sie auf diese Hotspot-Bereiche klicken. Typischerweise wird dieses Steuerelement verwendet, um interaktive Vorgänge an einem lokalen Bereich eines Bildes durchzuführen. Der Nachteil dieser Steuerung besteht jedoch darin, dass durch Klicken auf diese Hotspots für das Postback die gesamte Webseite aktualisiert wird.
In diesem Artikel erweitern wir das normale HTML-Kartensteuerelement basierend auf der ASP.NET AJAX-Technologie, sodass beim Klicken auf den Hotspot-Bereich nur teilweise Seitenaktualisierungen bei der Anzeige relevanter Detailinformationen durchgeführt werden, wodurch es an die Web 2.0-Anwendung angepasst wird Entwicklungstrend.
Abbildung 1 unten zeigt eine Momentaufnahme des Beispielprogramms, das in diesem Artikel ausgeführt wird.
Abbildung 1. Mithilfe der AJAX-Technologie erweiterte Hotspot-Klicks zur Kartensteuerung lösen nur lokale Aktualisierungen aus.
Wie Sie auf dem Bild oben sehen können, werden detaillierte Informationen über den Planeten übersichtlich in Form eines Popup-Fensters angezeigt, wenn die Maus über Jupiter (Jupiter) im Sonnensystem oben bewegt wird (Hinweis: Dieses Bild wurde aufgenommen von MSDN und ist hier nicht verfügbar.
Starten Sie Visual Studio 2005, wählen Sie „Datei → Neue Website ...“, wählen Sie dann die Vorlage „ASP.NET AJAX-fähige Website“, nennen Sie das Projekt „Ajax_ImageMap“ und wählen Sie C# als aus Klicken Sie abschließend auf die integrierte Unterstützungssprache.
Fügen Sie dann eine neue ASPX-Seite, ImageMap.aspx, hinzu und ändern Sie den HTML-Codeabschnitt wie folgt: