亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

深度解析ASP.NET2.0中的Callback機制

2019-11-18 19:05:34
字體:
來源:轉載
供稿:網友

  callback的一般使用方法還算簡單,直接參照msdn的幫助和范例就足夠了。但是想要真正用好、用精,或者想開發一些基于callback機制的WEB組件,那么,就要先深入了解callback的實現機制了。在本文中,Teddy將和您一起解析callback的整個調用、反饋機制,相信對于幫助您更好的使用callback,將能有一定的益處。

  Callback vs Atlas

  首先,談談Atlas。很多朋友可能會覺得奇怪,已經有了Callback,為什么又要出Atlas呢?關于這個問題,Atlas的作者怎么解釋,我倒沒有去調查。只不過從我個人對callback和atlas的使用感受來講,覺得,callback作為一個接口和postback非常類似的實現,肯定是為了讓用戶類似使用postback來使用它。但是,它的這個類似postback的機制,應該說使用上還不是特別方便,也不易擴展,當然這是相比于其他的Ajax框架實現來說的。因此,微軟方面借鑒了許多的已有的AJAX實現,如PRototype,Backbase以及AJAX.NET,并結合asp.net2.0的部分特有功能,發明了這樣一個博采眾長的AJAX框架?;贏tlas來開發AJAX應用有多好,很難量化的來說,但至少不比其他的這些AJAX框架來的差是肯定的,加上微軟這個后臺,以及像live.com這樣的重量級站點的應用推廣,其影響當然是值得期待的。

  不過,這也不是說callback實現沒一無是處了,作為程序員,我們需要有正確的態度,在正確的使用情形,使用最正確的技術。沒有哪一個框架是萬能的,是適合任何使用環境的;就像大家都在爭論那個軟件開發方法最好,CMMi,RUP,XP,AGILE~~,其實,沒有最好,最合適的才是最好的。我們最應該做的,是了解各種方案的原理和優缺點,從而,合理的使用正確的工具來解決實際問題。

  Begin from Client Script

  我們都知道,凡是AJAX,從底層來講,無外乎兩種實現機制:xmlHTTP以及IFRAME。在AJAX這個詞獲得廣泛關注之前,其實,基于這兩種底層實現的功能框架,或者基于這兩種技術的無刷新效果實現就已經被廣泛的使用了。當然,發展到今天,在使用接口方面,這些底層機制的細節往往被框架給隱藏了,使用接口變得越來越簡單,用戶只要調用這些簡單接口,沒有必要知道具體是怎么實現效果的了。

  不過,這里我們既然是要解析callback的實現機制,那還是讓我們從一個callback調用的客戶端腳本調用開始,看看,微軟是怎么實現這個callback機制的。

  1、ClientScript.GetCallbackEventReference(...)

  要激發一個callback,首先,當然需要在客戶端本中發出一個調用。一個典型的調用語法如下:

<script language="javascript" type="text/Javascript">
function any_script_function(arg, context)
{
 <%= ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context")%>;
}
</script> 

  ClientScript.GetCallbackEventReference(...)將根據傳入的參數返回實際的回調腳本。這個函數有多個重載版本,因此,這些參數的含義,大家可以參考MSDN。以具體的上面這段示例代碼中的參數來說:

  - this表示執行回調的的服務端控件是當前這個Page,當前的Page必須實現ICallbackEventHandler接口,包括必須實現string GetCallbackResult()和void RaiseCallbackEvent(eventArgument)這兩個接口函數,這個參數也可以是指向某個WEB控件的引用,當然,這個空間也必須實現ICallbackEventHandler接口;

  - "arg"是將被傳給RaiseCallbackEvent的參數eventArgument的值,可以使人以自定義格式的字符串;

  - "ReceiveServerData"是當回調成功之后,處理返回內容的客戶端腳本函數的名稱,這個函數必須存在于執行回調的頁面,并且這個函數可以包含兩個參數,例如:

<script type="text/javascript">
function ReceiveServerData(result, context)
{}
</script> 

  這兩個參數,分別是回調的返回數據result,和原封不動被返回的我們激發回調時的這個context參數,當然,這兩個參數都是字符串類型的。

  - "context"就不用多解釋了,記得這個參數會被原封不動的傳給指定的返回數據處理函數就行了。MSDN的官方文檔說,context一般可用來傳遞需要在客戶端的返回數據處理函數中用來調用的腳本代碼,不過實際上,你傳什么都可以,把它看成一種從客戶端回調的的激發端,到處理返回數據的接收段之間的參數傳遞通道就行了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
红桃av永久久久| 亚洲人成毛片在线播放| 国产精品对白刺激| 亚洲欧美日韩另类| 欧美极品美女视频网站在线观看免费| 国产精品久久久av久久久| 5252色成人免费视频| 欧美性高潮床叫视频| 国产有码在线一区二区视频| 日韩av第一页| 97久久精品视频| 欧美成人一区在线| 久久久久一本一区二区青青蜜月| 久久精品国产69国产精品亚洲| 午夜精品久久17c| 青青草99啪国产免费| 精品中文字幕在线观看| 伊人成人开心激情综合网| 欧美有码在线视频| 欧洲亚洲在线视频| 亚洲护士老师的毛茸茸最新章节| 法国裸体一区二区| 日韩国产激情在线| 亚洲色图第一页| 国产视频久久久久久久| 久久影视三级福利片| 久久久久久成人精品| 亚洲永久免费观看| 91在线|亚洲| 亚洲国产高清福利视频| 国产成人精品视频在线| 亚洲欧美日韩国产中文| 久久国产一区二区三区| 欧美在线日韩在线| 久久影院模特热| 国产精品亚洲自拍| 97视频人免费观看| 98视频在线噜噜噜国产| 亚洲欧美中文在线视频| 一本色道久久88综合日韩精品| 欧美视频在线观看免费网址| 三级精品视频久久久久| 国产精品91一区| 亚洲福利视频二区| 欧美劲爆第一页| 深夜成人在线观看| 九九热99久久久国产盗摄| 国产精品三级在线| 超碰日本道色综合久久综合| 91久久综合亚洲鲁鲁五月天| 38少妇精品导航| 国产成人精彩在线视频九色| 国产精品久久久久久久app| 91精品久久久久久久久青青| 欧美黑人性视频| 亚洲视频欧洲视频| 国产中文字幕日韩| 国产精品高潮在线| 欧美大片在线免费观看| 久久国产精品免费视频| 欧美在线免费看| 亚洲一区二区免费| 欧美日韩国产123| 国产精品极品尤物在线观看| 日韩免费看的电影电视剧大全| 国产91露脸中文字幕在线| 国产成人精品优优av| 国外成人在线视频| 亚洲a∨日韩av高清在线观看| 国产成人精品国内自产拍免费看| 精品久久久久久久久久久久| 亚洲欧洲在线视频| 欧美孕妇毛茸茸xxxx| 久久久免费观看视频| 国语自产偷拍精品视频偷| 国产成人精品网站| 国产精品网站视频| 综合网日日天干夜夜久久| 欧美网站在线观看| 米奇精品一区二区三区在线观看| 亚洲第一福利视频| 国外成人免费在线播放| 欧美性猛交xxxx偷拍洗澡| 欧美性xxxxx极品| 91精品久久久久久久久久| 2025国产精品视频| 国产一区二区视频在线观看| 国产亚洲人成a一在线v站| 国产精品久久久久99| 欧美黄网免费在线观看| 欧美激情按摩在线| 91精品免费看| 黑人极品videos精品欧美裸| 久久综合五月天| 精品一区二区三区三区| 午夜精品一区二区三区在线视| 亚洲欧洲国产一区| 欧美怡春院一区二区三区| 国产精品视频男人的天堂| 久久成人综合视频| 日本精品一区二区三区在线播放视频| 91精品视频免费观看| 亚洲精品免费一区二区三区| 欧洲亚洲在线视频| 欧美一级片久久久久久久| 国产精品久久一区主播| 国产精品久久久久av| 国产69精品久久久久久| www.国产精品一二区| 国模私拍一区二区三区| 4p变态网欧美系列| 欧美激情手机在线视频| 在线观看精品自拍私拍| 丝袜亚洲欧美日韩综合| 亚洲一区二区在线播放| 在线性视频日韩欧美| 欧美激情视频一区二区三区不卡| 欧美大全免费观看电视剧大泉洋| 97国产一区二区精品久久呦| 国产精品视频999| 久久久99久久精品女同性| 国产日韩欧美在线| 精品偷拍各种wc美女嘘嘘| 亚洲黄色在线观看| 欧美大片欧美激情性色a∨久久| 久久激情视频久久| 亚洲第一页中文字幕| 国产精品成人v| 国产成人aa精品一区在线播放| 97国产在线观看| 亚洲韩国日本中文字幕| 亚洲女人天堂成人av在线| 色yeye香蕉凹凸一区二区av| 亚洲日本欧美中文幕| 国产成人啪精品视频免费网| 国产亚洲精品一区二区| 26uuu久久噜噜噜噜| 欧洲日本亚洲国产区| 亚洲免费一级电影| 国产日本欧美在线观看| 欧美日韩午夜视频在线观看| 亚洲一区二区三区在线视频| 欧美成人免费播放| 国产精品视频白浆免费视频| 26uuu另类亚洲欧美日本一| 欧美日韩国产限制| 青草青草久热精品视频在线观看| 国产91免费观看| 日韩av中文在线| 亚洲免费福利视频| 欧美激情欧美狂野欧美精品| 久久成人亚洲精品| 亚洲精品自在久久| 国产一区二区三区在线观看视频| 亚洲色在线视频| 亚洲国产精久久久久久久| 国内精品小视频在线观看| 亚洲第一视频网| 日韩av综合中文字幕| 亲子乱一区二区三区电影| 中文字幕亚洲一区二区三区五十路| 久久男人的天堂| 浅井舞香一区二区| 国产精品xxxxx|