日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

使用ASP.NET AJAX框架擴展HTML Map控件(2)_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:ASP.NET調用oracle存儲過程實現(xiàn)快速分頁
《使用 ADO.NET 訪問 Oracle 9i 存儲過程》見下面的介紹(如果對這個不怎么懂的,還是先看看下面文章) http://www.microsoft.com/china/MSDN/library/data/dataAccess/DMSDNorsps.mspx 包

現(xiàn)在,編寫我們的Web方法:

以下為引用的內容:
[WebMethod]
  [ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)]
  public string GetAreaInfo(string area)
  {
  return area;
  }

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

為了簡化起見,這里的GetAreaInfo方法僅僅返回輸入?yún)?shù)的相同值;但在實際開發(fā)中,我們應該在此替換以從數(shù)據(jù)庫中檢索數(shù)據(jù)。

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

但是,我們還要對頁面中的服務器控件ScriptManager進行一些適當?shù)呐渲�,如下所示�?/p>

以下為引用的內容:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<services>
<asp:servicereference path="~/LocationService.asmx" />
</services>
</asp:ScriptManager>
在此,我們僅在節(jié)點下加入了一個服務參考,但其作用如何呢?

從生成的HTML源碼分析,上面的配置將生成如下所示內容:

以下為引用的內容:
<script src="LocationService.asmx/jsdebug" type="text/javascript"></script>

這里的腳本標簽引用了一個JavaScript文件LocationService.asmx/jsdebug。其實這是一個Web服務代理類。正是通過此代理類,我們才得以從客戶端以異步方式調用服務器端的Web服務。

更有意思的是,如果你簡單地復制顯示在上面的路徑到瀏覽器中,你將看到一個在運行時刻由AJAX環(huán)境生成的JavaScript文件—此文件使腳本服務調用可用。有關代理類,我們不再深入討論。

下面,我們來看如何創(chuàng)建一個定制的客戶端類。

四、 創(chuàng)建客戶端定制類

我們知道ASP.NET AJAX框架的重大“發(fā)明”之一就是,它引入了面向對象的JavaScript編程模型�,F(xiàn)在,借助于JavaScript設計模式,我們可以輕松地創(chuàng)建自己的模板或類,加入繼承概念,創(chuàng)建接口與枚舉等。

在本文中,我們將開發(fā)一個封裝所有本示例中要求功能的客戶端類。

現(xiàn)在,右擊工程,并新添加一個名為ImageMap的JavaScript文件。在此文件中,我們將定義一個新的命名空間MyServices;這個命名空間將包含我們要開發(fā)的客戶端類。如下所示:

以下為引用的內容:
Type.registerNamespace("MyServices");


  接下來,我們定義要創(chuàng)建的客戶端類的構造函數(shù):

MyServices.Location = function (uiElement, uiBody) {
MyServices.Location.initializeBase(this);
this._uiElement = uiElement;
this._uiBody = uiBody;
this._xAxis = 0;
this._yAxis = 0;
}

一個模板或類的構造函數(shù)也只不過是一個普通的JavaScript函數(shù)。該構造器共有兩個參數(shù):uiElement和uiBody。

分享:復雜ASP.NET服務器控件調整小技巧
在創(chuàng)建或修改布局復雜ASP.NET服務器端控件時,大量的時間都是在編譯,等待JIT,修改,編譯,JIT... 這樣一個循環(huán)中,而且兩個編譯常常還很耗費時間。特別地,當控件已集成在頁面之中后,在出現(xiàn)

來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
相關.Net教程