成人免费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-22 17:45:35

ASP.NET教程

2009-07-28 17:17:19

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-22 15:58:52

ASP.NET AJA

2009-08-04 16:46:58

ASP.NET內置Ht
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美午夜精品理论片a级按摩 | 精品久久久久久久久久久久 | 精品三级在线观看 | 久久在线免费 | 91av在线电影| 国产高清毛片 | 夜夜爆操 | 91视频官网 | 日韩成人免费在线视频 | 精品久久99 | 久久精品国产免费看久久精品 | 中国一级特黄真人毛片免费观看 | 成年人在线观看视频 | 少妇一级淫片免费放播放 | 亚洲视频1区 | xx视频在线观看 | 自拍第1页| 人人干人人干人人 | 在线播放国产一区二区三区 | 国产精品成av人在线视午夜片 | 9久9久| 久久久久成人精品 | 国产精品毛片一区二区在线看 | 国产精品视屏 | 午夜看电影在线观看 | 欧美日韩成人在线 | 天天操欧美 | 国产在线一区二区三区 | www.成人.com | 久久久一区二区三区 | 国产欧美在线观看 | 久久精品久久久 | 久久久久久久一区 | 成人av免费 | 久久精品久久精品久久精品 | 自拍偷拍精品 | 午夜影视大全 | 日韩欧美三区 | 在线观看www视频 | 国产一区二区在线播放 | 日韩精品久久一区二区三区 |