[Resumen] En este artículo, le mostraré cómo usar el marco ASP.NET AJAX para extender el control del mapa HTML para agregar puntos de acceso en los que se puede hacer clic. Después de la expansión, cuando nuestro mouse se mueve sobre estos puntos de acceso, aparecerá información detallada sobre estos puntos de acceso; sin embargo, esta información detallada se obtiene del servicio remoto de forma asincrónica a través de AJAX;
En primer lugar, notamos que ASP.NET 2.0 también proporciona un ImageMap de control de servidor. Este control es un control de servidor que le permite definir áreas de puntos de acceso en imágenes . Los usuarios pueden realizar operaciones de devolución de datos o reenviar a una determinada dirección URL haciendo clic en estas áreas de puntos de acceso. Normalmente, este control se utiliza para realizar operaciones interactivas en un área local de una imagen. Sin embargo, la desventaja de este control es que al hacer clic en estos puntos calientes para la devolución de datos, se actualizará toda la página web.
En este artículo, ampliaremos el control de mapa HTML ordinario basado en la tecnología ASP.NET AJAX para que al hacer clic en el área del punto de acceso, solo se produzcan actualizaciones parciales de la página cuando se muestre información detallada relevante, adaptándola así a la aplicación Web 2.0. tendencia de desarrollo.
La Figura 1 a continuación muestra una instantánea del programa de muestra que se ejecuta en este artículo.
Figura 1. Los clics en puntos de acceso de control de mapas ampliados mediante la tecnología AJAX solo activan actualizaciones locales.
Como puede ver en la imagen de arriba, cuando pasa el mouse sobre Júpiter (Júpiter) en el sistema solar de arriba, la información detallada sobre el planeta se mostrará de manera amigable en forma de una ventana emergente (Nota: esta imagen está tomada de MSDN y no está disponible aquí. Traducir la palabra correspondiente).
Inicie Visual Studio 2005, seleccione "Archivo → Nuevo sitio web...", luego seleccione la plantilla "Sitio web habilitado para ASP.NET AJAX", nombre el proyecto "Ajax_ImageMap" y seleccione C# como el idioma de soporte integrado Finalmente, haga clic en Aceptar.
Luego, agregue una nueva página ASPX, ImageMap.aspx, y modifique la sección de código HTML de la siguiente manera: