[Résumé] Dans cet article, je vais vous montrer comment utiliser le framework ASP.NET AJAX pour étendre le contrôle HTML Map afin d'ajouter des points chauds cliquables. Après l'expansion, lorsque notre souris passe sur ces points chauds, des informations détaillées sur ces points chauds apparaîtront cependant, ces informations détaillées sont obtenues du service distant de manière asynchrone via AJAX ;
Tout d'abord, nous avons remarqué qu'ASP.NET 2.0 fournit également un contrôle serveur ImageMap. Ce contrôle est un contrôle serveur qui vous permet de définir des zones sensibles sur les images . Les utilisateurs peuvent effectuer des opérations de publication ou transférer vers une certaine adresse URL en cliquant sur ces zones de hotspot. Généralement, ce contrôle est utilisé pour effectuer des opérations interactives sur une zone locale d'une image. Cependant, l'inconvénient de ce contrôle est que cliquer sur ces points chauds pour la publication entraînera l'actualisation de la page Web entière.
Dans cet article, nous allons étendre le contrôle HTML Map ordinaire basé sur la technologie ASP.NET AJAX afin que lorsque vous cliquez sur la zone de point chaud, il ne provoque que des mises à jour partielles de la page lors de l'affichage d'informations détaillées pertinentes, l'adaptant ainsi à l'application Web 2.0. tendance de développement.
La figure 1 ci-dessous montre un instantané de l'exemple de programme exécuté dans cet article.
Figure 1. Les clics sur les points d'accès de contrôle de carte étendus à l'aide de la technologie AJAX déclenchent uniquement des mises à jour locales.
Comme vous pouvez le voir sur l'image ci-dessus, lorsque la souris passe sur Jupiter (Jupiter) dans le système solaire ci-dessus, des informations détaillées sur la planète seront affichées de manière conviviale sous la forme d'une fenêtre contextuelle (Remarque : cette photo est prise de MSDN et n'est pas disponible ici. Traduisez le mot correspondant).
Démarrez Visual Studio 2005, sélectionnez "Fichier → Nouveau site Web...", puis sélectionnez le modèle "Site Web ASP.NET AJAX", nommez le projet "Ajax_ImageMap" et sélectionnez C# comme la langue de support intégrée. Enfin, cliquez sur OK.
Ensuite, ajoutez une nouvelle page ASPX, ImageMap.aspx, et modifiez la section de code HTML comme suit :