成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

概述ASP.NET中的HTML Map控件

開發 后端
本文介紹ASP.NET中的HTML Map控件,以及如何使用ASP.NET AJAX框架對添加可點擊的熱點的HTML Map控件進行擴展。

在本文中,我將向你展示如何使用ASP.NET AJAX框架對添加可點擊的熱點的HTML Map控件進行擴展。經擴展后,當我們的鼠標移動到這些熱點上后,即彈出關于這些熱點的詳細信息;但是,這些詳細信息都是通過AJAX異步方式從遠程服務中取得的。

一、簡介

首先,我們注意到,ASP.NET 2.0中也提供了一個服務器控件ImageMap。此控件是一個讓你可以在圖片上定義熱點(HotSpot)區域的服務器控件。用戶可以通過點擊這些熱點區域進行回發(PostBack)操作或者轉發到某個URL地址。典型情況下,該控件用于需要對某張圖片的局部范圍進行互動操作。然而,這個控件的不足之處在于,在點擊這些熱點區域進行回發時將導致整個Web頁面的刷新。

在本文中,我們將基于ASP.NET AJAX技術對普通的HTML Map控件加以擴展,以達到在點擊其上的熱點區域時,在顯示有關詳細信息時僅僅導致局部的頁面更新,從而使之適應Web 2.0應用程序開發潮流。

二、創建一個AJAX示例網站

啟動Visual Studio 2005,選擇“文件→新建網站…”,然后選擇“ASP.NET AJAX-Enabled Web Site”模板,命名工程為“Ajax_ImageMap”,并選擇C#作為內置支持語言,***點擊OK。

然后,添加一個新的ASPX頁面ImageMap.aspx,并且按如下所示修改其中的HTML代碼部分:

  1. <IMG SRC="images\solarsys.gif" WIDTH=504 HEIGHT=126 BORDER=0 
  2. ALT="Solar System" USEMAP="#SystemMap"> 
  3. <MAP NAME="SystemMap"> 
  4. <AREA SHAPE="rect" COORDS="0,0,82,126" 
  5. onmouseover="javascript:GetAreaInfo(event, 'sun');"  
    onmouseout="javascript:HidePopup();"> 
  6. <AREA SHAPE="circle" COORDS="90,58,3" 
  7. onmouseover="javascript:GetAreaInfo(event, 'merglobe');"  
    onmouseout="javascript:HidePopup();" 
  8. > 
  9. <AREA SHAPE  
  10. </MAP> 

在上面代碼中,我們添加了一個HTML 元素和一個HTML 元素(注:VS2005工具欄中沒有提供現成的控件,只能手工添加)。其中定義了各個星球相應的熱點形狀及坐標信息。而且,每一個熱點都有一個相應的 onmouseover和onmouseout JavaScript函數與之相關聯。當鼠標在這些熱點上移動時,這兩個函數將被激活,相應信息被顯示出來。有關這兩個函數,我們將在后面詳細討論。

三、創建一個AJAX服務

現在,我們需要創建一個新的Web服務,由它負責與熱點點擊相關的數據檢索任務。其實,這里所謂的“AJAX服務”,其功能與通常的Web服務是一致的。有關它們之間的細節區別在此不再贅述。現在,你可以右擊工程,然后添加一個命名為LocationService.asmx的Web服務。

注意,在本例中我們僅想通過這個Web服務來模擬實戰環境中的一種簡單邏輯。因此,它僅包含一個Web方法;此方法負責模擬從服務器數據庫中取得客戶端需要的信息。

在此,為了使這個ASP.NET Web服務能夠被從客戶端以AJAX方式加以調用,必須把ScriptService屬性添加到類聲明的前面,如下所示:

  1. [ScriptService()]  
  2. public class LocationService : System.Web.Services.WebService  
  3. {  
  4. 現在,編寫我們的Web方法:  
  5. [WebMethod]  
  6. [ScriptMethod(UseHttpGet = falseResponseFormatResponseFormat = 
    ResponseFormat.Json)]  
  7. public string GetAreaInfo(string area)  
  8. {  
  9. return area;  

根據權威人士建議,為了安全起見,我們一般要使用HttpPost(或者HttpGet= false)方式訪問Web方法。然后,我們把返回的數據格式配置為JSON格式(默認方式即為JSON方式)。

為了簡化起見,這里的GetAreaInfo方法僅僅返回輸入參數的相同值;但在實際開發中,我們應該在此替換以從數據庫中檢索數據。

到目前為止,我們已經成功創建從客戶端以AJAX方式加以調用的Web服務。

但是,我們還要對頁面中的服務器控件ScriptManager進行一些適當的配置,如下所示:

  1. <asp:ScriptManager ID="ScriptManager1" runat="server"> 
  2. <services> 
  3. <asp:servicereference path="~/LocationService.asmx" /> 
  4. </services> 
  5. </asp:ScriptManager> 

本文介紹ASP.NET中的HTML Map控件

【編輯推薦】

  1. ASP.NET的TypeConverter
  2. 淺析ASP.NET的TypeResolver
  3. ASP.NET中定義JavaScriptConverter
  4. 在ASP.NET中替換Sys.Services的方法
  5. 使用ASP.NET AJAX的Profile Service
責任編輯:佚名 來源: IT168
相關推薦

2009-07-21 15:27:12

ASP.NET 2.0

2009-07-21 09:18:02

UpdatePanelASP.NET AJA

2009-08-04 11:29:14

HTML代碼ASP.NET控件

2009-07-30 12:42:19

html控件和web控

2009-07-24 09:57:25

ASP.NET HTM

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:45:35

ASP.NET教程

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-07-20 13:32:24

ScriptManagASP.NET

2009-07-31 09:20:16

NGWS RuntimASP.NET

2009-07-22 16:17:39

ASP.NET AJA

2009-07-23 16:55:55

ASP.NET特點

2009-08-05 13:58:26

ASP.NET Mem

2009-07-27 15:52:21

ASP.NET特點ASP.NET概述

2009-07-29 13:04:59

2009-07-20 13:54:31

ScriptManagASP.NET AJA

2009-07-21 17:18:26

UpdateProgrASP.NET AJA

2009-07-27 13:52:36

Panel控件ASP.NET

2009-07-20 10:16:13

配置ASP.NET A

2009-07-22 10:09:59

ASP.NET MVC
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人的天堂视频网站 | 91社区视频 | 国产综合在线视频 | www.黄色片视频 | 日日干干夜夜 | 国产欧美精品一区二区色综合 | 一级一片在线观看 | 黄色高清视频 | 日日操操操 | 亚洲国产成人精品久久久国产成人一区 | 天天操夜夜骑 | 色资源站| 97精品视频在线观看 | 91精品国产综合久久福利软件 | 亚洲国产精品va在线看黑人 | 欧美午夜视频 | 久久国产欧美日韩精品 | 亚洲欧美在线视频 | 一级黄片一级毛片 | 亚洲视频一区二区三区 | 一级片av | 成人免费观看男女羞羞视频 | 国产精品视频yy9299一区 | 日一区二区 | 欧美中文在线 | 99精品福利视频 | 一级毛片高清 | 免费a大片| 中文字幕亚洲欧美 | 黄色毛片黄色毛片 | 午夜寂寞影院在线观看 | 中文字幕在线一区二区三区 | 久久国产精品一区 | 色综合天天天天做夜夜夜夜做 | 日本成年免费网站 | 久久久高清 | 日韩精品一区中文字幕 | 午夜爽爽爽男女免费观看影院 | 日韩和的一区二在线 | 青青草国产在线观看 | 国产目拍亚洲精品99久久精品 |