一、 简介
首先,我们注意到,ASP.NET 2.0中也提供了一个服务器控件ImageMap。此控件是一个让你可以在图片上定义热点(HotSpot)区域的服务器控件。用户可以通过点击这些热点区域进行回发(PostBack)操作或者转发到某个URL地址。典型情况下,该控件用于需要对某张图片的局部范围进行互动操作。然而,这个控件的不足之处在于,在点击这些热点区域进行回发时将导致整个Web页面的刷新。
在本文中,我们将基于ASP.NET AJAX技术对普通的HTML Map控件加以扩展,以达到在点击其上的热点区域时,在显示有关详细信息时仅仅导致局部的页面更新,从而使之适应Web 2.0应用程序开发潮流。
下面图1展示了本文示例程序运行时的一个快照。
图1.使用AJAX技术扩展后的Map控件热点点击仅引发局部更新。
从上图中看到,当鼠标悬浮于上图太阳系中的木星(木星)上时,有关该星球的细节信息将以一个弹出窗口形式友好地展示出来(注:此图取自MSDN,这里没有翻译相应单词)。
二、 创建一个AJAX示例网站
启动Visual Studio 2005,选择“文件→新建网站…”,然后选择“ASP.NET AJAX-Enabled Web Site”模板,命名工程为“Ajax_ImageMap”,并选择C#作为内置支持语言,最后点击OK。
然后,添加一个新的ASPX页面ImageMap.aspx,并且按如下所示修改其中的HTML代码部分:
以下是引用片段:
<IMG SRC="imagessolarsys.gif" WIDTH=504 HEIGHT=126 BORDER=0
ALT="Solar System" USEMAP="#SystemMap">
<MAP NAME="SystemMap">
<AREA SHAPE="rect" COORDS="0,0,82,126"
onmouseover="javascript:GetAreaInfo(event, 'sun');" onmouseout="javascript:HidePopup();">
<AREA SHAPE="circle" COORDS="90,58,3"
onmouseover="javascript:GetAreaInfo(event, 'merglobe');" onmouseout="javascript:HidePopup();"
>
<AREA SHAPE…………(省略)
</MAP> 相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- (589篇文章)Ajax技术专题
- (6287篇文章).NET移动与嵌入式技术
- (5955篇文章).NET开发手册
- (589篇文章)Ajax技术应用开发
- (8985篇文章)ASP.NET教程
- (492篇文章).NET框架架构
- (98篇文章)Ajax基础教程
- (114篇文章)JAVA和.Net开发
- (39篇文章)Ajax框架资源
- (2789篇文章)ASP.NET应用篇
- (6624次浏览)ASP生成图片验证码,不需要组件
- (5827次浏览)全国IP地址分配表(一)
- (5626次浏览)经验总结:ASP与存储过程解析
- (3818次浏览)DateDiff函数祥解
- (3472次浏览)实例演示:使用ASP生成HTML文件
- (3238次浏览)精华ASP代码收集
- (2578次浏览)VPN技术详解(上)
- (2369次浏览)哼,代理服务器的问题我自己搞定了。现在我
- (2327次浏览)经典!5分钟编写一个ASP论坛
- (2324次浏览)ASP入门与实例---IIS的安装与配置




