[Resumo] Neste artigo, mostrarei como usar a estrutura ASP.NET AJAX para estender o controle HTML Map para adicionar pontos de acesso clicáveis. Após a expansão, quando nosso mouse passar sobre esses pontos de acesso, informações detalhadas sobre esses pontos de acesso aparecerão; no entanto, essas informações detalhadas são obtidas do serviço remoto de forma assíncrona através de AJAX;
Em primeiro lugar, notamos que o ASP.NET 2.0 também fornece um ImageMap de controle de servidor. Este controle é um controle de servidor que permite definir áreas de hotspot em imagens . Os usuários podem realizar operações de postback ou encaminhar para um determinado endereço URL clicando nessas áreas de hotspot. Normalmente, esse controle é usado para realizar operações interativas em uma área local de uma imagem. No entanto, a desvantagem desse controle é que clicar nesses pontos de acesso para postback fará com que toda a página da web seja atualizada.
Neste artigo, estenderemos o controle HTML Map comum baseado na tecnologia ASP.NET AJAX para que, ao clicar na área do hotspot, cause apenas atualizações parciais da página ao exibir informações detalhadas relevantes, adaptando-a assim à aplicação Web 2.0. tendência de desenvolvimento.
A Figura 1 abaixo mostra um instantâneo do programa de exemplo em execução neste artigo.
Figura 1. Cliques em pontos de acesso de controle de mapa expandidos usando a tecnologia AJAX acionam apenas atualizações locais.
Como você pode ver na imagem acima, quando o mouse passa sobre Júpiter (Júpiter) no sistema solar acima, informações detalhadas sobre o planeta serão exibidas de forma amigável na forma de uma janela pop-up (Nota: Esta foto foi tirada do MSDN e não está disponível aqui. Traduza a palavra correspondente).
Inicie o Visual Studio 2005, selecione "Arquivo → Novo site...", selecione o modelo "Site ASP.NET habilitado para AJAX", nomeie o projeto como "Ajax_ImageMap" e selecione C# como. o idioma de suporte integrado. Por fim, clique em OK.
Em seguida, adicione uma nova página ASPX, ImageMap.aspx, e modifique a seção de código HTML da seguinte maneira: