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

概述ASP.NET AJAX框架

開發(fā) 后端
本文介紹運行ASP.NET AJAX框架相應的配置項,當然,建立一個ASP.NET AJAX Enabled Web Site項目時,Web.config已經配置好了。

如何在客戶端直接調用WebService中的方法?

1.Web.config中需要配置好運行ASP.NET AJAX框架相應的配置項,當然,建立一個ASP.NET AJAX Enabled Web Site項目時,Web.config已經配置好了。

2.想讓某個WebService可以被JS調用,需要做一下幾步:
◆在這個WebService文件里用“using System.Web.Script.Services;”引入這個命名空間。
◆在這個類的上面添加“[ScriptService]”屬性。
◆在需要被調用的方法上添加“[WebMethod]”屬性。

具體例子可以參考《ASP.NET AJAX客戶端編程之旅(一)——Hello!ASP.NET AJAX》中的SayHelloService.cs的代碼。

3.調用WebService的客戶端頁面也要做相應準備。首先就是頁面中要有一個ScriptManager控件,然后需要在其中指明WebService文件的位置。如:

  1. <Services>  
  2. <asp:ServiceReference Path="~/SayHelloService.asmx" />  
  3. </Services> 

將這段代碼放在和標簽之間,就可以使得這個頁面中的JS可以直接調用SayHelloService.asmx中的方法。

做好以上三項準備,這個頁面中的JS代碼就可以使用我們熟悉的“類名.方法名”的方法直接調用WebService中的方法了。

魔法背后的故事

我們知道,雖然我們一直說是“直接調用”,但這是指在語法層面上“直接調用”。而實際上,JavaScript代碼是不可能真正直接調用后臺程序的,這中間一定使用了XMLHttpRequest對象。那么,到底是誰給我們實施了“障眼法”?答案就在下面這張圖上:

上圖就是這個所謂“直接調用”真正的秘密。如圖,現(xiàn)在假設有個WebService類,名為Class1,有兩個方法:Method1和Method2。當這個WebService被我們用上面提到的方法處理過后,ASP.NET AJAX框架就會自動分析這個類,并且在客戶端生成一個這個類的客戶端代理(Proxy),這個代理類是一個JavaScript對象,其類名、方法名都和后臺類一致。而當我們從客戶端的JS腳本調用時,實際上調用的是這個代理類,而代理類則使用XMLHttpRequest對象,通過傳統(tǒng)的Ajax方式,調用后臺類。這樣,我們就感覺好像在前臺直接調用后臺類似的。

可是……哪里似乎還是不一樣……

通過上面的分析,我們知道,ASP.NET AJAX調用后臺方法,說到底還是使用的XMLHttpRequest對象,這樣傳統(tǒng)Ajax的限制,就使得我們不可能真的像在后臺調用方法一樣方便。

例如,我們在后臺都是用“變量=類名.方法名”或者“變量=對象名.方法名”的方式調用,這樣變量就直接獲取了這個方法的返回值,但是Ajax不行,它必須通過回調函數(shù)獲取返回值,這一點也體現(xiàn)在了ASP.NET AJAX的使用方法上。看上一篇文章的例子就知道,即使使用了ASP.NET AJAX框架,仍然還是需要用回調函數(shù)的,只不過是語法上簡化了。

【編輯推薦】

  1. 淺談ASP.NET MVC框架
  2. 介紹ASP.NET MVC中的MvcAjaxPanel
  3. ASP.NET MVC框架拯救UpdatePanel
  4. 用ASP.NET MVC源代碼尋找解決方案
  5. ASP.NET MVC框架的ActionInvoker
責任編輯:佚名 來源: IT168
相關推薦

2009-07-22 16:17:39

ASP.NET AJA

2009-07-20 10:16:13

配置ASP.NET A

2009-07-22 10:09:59

ASP.NET MVC

2009-07-29 15:53:22

ASP.NET AJA

2009-07-23 10:52:38

2009-07-21 09:18:02

UpdatePanelASP.NET AJA

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:45:35

ASP.NET教程

2009-07-22 16:05:34

ASP.NET AJA

2009-07-27 15:52:21

ASP.NET特點ASP.NET概述

2009-07-29 13:04:59

2009-07-22 16:11:43

ASP.NET AJA

2009-07-22 16:25:41

ASP.NET AJA

2009-07-24 13:41:15

ASP.NET AJA

2009-07-23 16:55:55

ASP.NET特點

2009-08-05 13:58:26

ASP.NET Mem

2009-07-20 15:51:40

FubuMVC核心框架ASP.NET MVC

2009-07-29 13:50:26

UpdatePanelASP.NET

2009-07-28 09:02:32

asp.net aja

2009-07-28 11:09:02

ASP.NET狀態(tài)類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线高清 | 毛片a级毛片免费播放100 | www.亚洲一区 | 1000部精品久久久久久久久 | 欧美日韩成人 | 日韩精品久久一区二区三区 | 精品一区av| 国产精品视频入口 | 国产欧美一区二区精品忘忧草 | 国产激情综合五月久久 | 国产精品一区在线观看你懂的 | 视频二区| 免费黄色在线观看 | 在线观看视频福利 | 日韩国产精品一区二区三区 | 2022精品国偷自产免费观看 | 色婷婷精品久久二区二区蜜臂av | 国产精品1区2区 | 国产成人精品区一区二区不卡 | 午夜性视频 | 国产伦精品一区二区 | 中文字幕第100页 | 浮生影院免费观看中文版 | 美女露尿口视频 | 日韩精品一区二区三区视频播放 | 亚洲精品在线免费观看视频 | 精品免费国产视频 | 亚洲人a | 情侣酒店偷拍一区二区在线播放 | 高清欧美性猛交xxxx黑人猛交 | 国产精品一区二区福利视频 | 五月天婷婷丁香 | 亚洲a一区二区 | 久久这里只有精品首页 | h视频网站在线观看 | 91资源在线| 国产精品久久久 | 欧美激情一区二区 | 欧美日韩免费在线 | 色婷婷精品久久二区二区蜜臂av | 亚洲欧美日韩在线一区二区 |