日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談ASP.NETAJAX

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

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比吉林網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式吉林網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋吉林地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

類名.方法名(參數(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的過渡。其原因有如下幾點(diǎn):

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方法里,因?yàn)閃ebService是支持“變量=類名.方法名”這種傳統(tǒng)的調(diào)用方法的。這樣經(jīng)過WebService過渡,JS中只要一個回調(diào)函數(shù)就可以了。

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


網(wǎng)頁標(biāo)題:淺談ASP.NETAJAX
本文來源:http://www.dlmjj.cn/article/djichip.html