偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺談ASP.NET AJAX

開發(fā) 后端
本文介紹ASP.NET AJAX,調(diào)用上有兩個差別:一是不需要使用變量接收返回值,二是要在所有參數(shù)后面加一個參數(shù):回調(diào)函數(shù)。

正式給出調(diào)用后臺類的語法:

類名.方法名(參數(shù)1,參數(shù)2,……,參數(shù)n,回調(diào)函數(shù))

也就是說,調(diào)用上有兩個差別:一是不需要使用變量接收返回值,二是要在所有參數(shù)后面加一個參數(shù):回調(diào)函數(shù)。例如,有個類的方法,在后臺調(diào)用是:

  1. var1 = Class1.Method1(Para1,Para2); 

換到前臺JS調(diào)用時,就是如下的樣子:

  1. Class1.Method1(Para1,Para2,CallBackFunction); 

那么,返回值到哪里去取呢?答案是到回調(diào)函數(shù)中,回調(diào)函數(shù)的原型是:回調(diào)函數(shù)名(返回值)。當(dāng)然,存儲返回值變量的名字是開發(fā)人員隨意取的,然后就可以在回調(diào)函數(shù)中使用這個返回值變量了。例如,接著上面程序,寫一個函數(shù):

  1. function CallBackFunction(result){} 

則在這個函數(shù)中,result就含有Class1.Method1(Para1,Para2,CallBackFunction);的返回值。

為什么不直接調(diào)用類中的方法,而非要經(jīng)過WebService呢?

上文我曾經(jīng)說過,ASP.NET AJAX允許我們直接調(diào)用后臺類中的方法,但是我們不提倡這樣做,而是提倡經(jīng)過WebService的過渡。其原因有如下幾點:

1.要使得某個類可以被JS調(diào)用,也需要在其中做一些修改,如增加一些屬性(Attribute)等,這會對這些類造成一種“污染”。

2.我們知道了,使用ASP.NET AJAX框架也需要從回調(diào)函數(shù)中獲取返回值,而不是直接獲取。考慮以下情況:如果某段JS需要調(diào)用三個后臺方法完成一個操作,那么,就需要寫三個回調(diào)函數(shù)。即要經(jīng)過“調(diào)用第一個方法-第一個回調(diào)函數(shù)中調(diào)用第二個方法-第二個回調(diào)函數(shù)中調(diào)用第三個方法-第三個回調(diào)函數(shù)中取得返回值”。

這個過程很麻煩。而使用WebService后,我們可以將這個三個方法封裝到一個WebService方法里,因為WebService是支持“變量=類名.方法名”這種傳統(tǒng)的調(diào)用方法的。這樣經(jīng)過WebService過渡,JS中只要一個回調(diào)函數(shù)就可以了。

3.從本身特性上看,WebService比普通類更適合作為ASP.NET AJAX的后臺方法。

【編輯推薦】

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

2009-07-21 09:53:55

ASP.NET AJAWCF服務(wù)

2009-01-16 13:17:16

AjaxASP.NET.NET

2009-07-20 15:30:11

ASP.NET應(yīng)用

2009-07-24 10:52:42

ASP.NET ISA

2009-04-21 09:37:50

ASP.NETAjaxJavaScript

2009-07-22 16:17:39

ASP.NET AJA

2009-07-22 16:25:41

ASP.NET AJA

2009-07-24 13:41:15

ASP.NET AJA

2009-07-22 16:05:34

ASP.NET AJA

2009-07-21 14:16:02

ASP.NET管道優(yōu)化

2011-08-23 10:58:59

2009-07-23 15:24:37

ASP.NET Ima

2009-07-27 16:19:59

ASP.NET報表控件

2009-07-28 17:49:30

ASP.NET定期回收

2009-07-22 13:24:24

ASP.NET MVC

2009-08-10 10:19:47

ASP.NET組件設(shè)計

2009-07-23 15:44:39

ASP.NET MVC

2009-07-20 17:12:17

ASP.NET訪問數(shù)據(jù)

2009-08-05 15:29:33

ASP.NET For

2009-07-28 16:03:23

ASP.NET狀態(tài)服務(wù)
點贊
收藏

51CTO技術(shù)棧公眾號