Callback 原來很簡單!

2022-02-02 07:13:28 字數 1027 閱讀 8831

頁面級使用callback的方法:

1,頁面類繼承icallbackeventhandler介面

2,實現icallbackeventh#region icallbackeventhandler 成員

public string getcallbackresult()

public 

void

raisecallbackevent(string eventargument)

#endregionandler介面

就這麼簡單,其中cmdid是乙個頁面類的變數,execcommand函式用於從資料庫中取得url

3,獲取客戶端呼叫指令碼,實際上就是由.net生成對自己生成的webform_docallback()的函式的呼叫:

this

.clientscript.getcallbackeventreference(

this, "

'"+cmdid +"

'", "

onexecresult

", string.empty, 

"onexecerror", 

true

));這個函式實際返回的就是乙個可以註冊到指令碼中的字串,形如,webform_docallback('

thepage'

, 'cmdid', onexecresult, '', onexecerror, 

true

經過測試問題解決了!

當然,使用callback後也有缺點。其一,相當於整個頁面做了postback的工作量,不過對於簡單的頁面不應有什麼效能的問題,我這**頁面就乙個html控制項都沒有,用起來那是相當的快!其二,那個貌似先進的web service用不到了,有點兒遺憾哈^_^。

看來callback還是很好用的,以後要多用。另,文中所說的問題沒有在asp.net 2 ajax 1.0 beta 中試驗,據說這個版本客戶端庫小了很多,也去掉了好多功能。不過我也不想試了,那位大俠試試,有結果請別忘了在百忙中通知我:)。

mysql很簡單 MySQL入門很簡單

基本資訊 商品名稱 mysql入門很簡單 附光碟 出版社 清華大學isbn號 9787302243625頁數 466 內容提要 目錄 篇 mysql資料庫基礎 1.1 資料庫理論基礎 1.1.1 資料儲存方式 1.1.2 資料庫泛型 1.1.3 資料庫在開發中作用 1.2 資料庫技術構成 1.2.1...

GDI 水印 很簡單很簡單的版

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...

成功很簡單

十年裡四處碰壁 問題是學術不精,沒有恆心和毅力,十年不短,一荒而過,不但沒進步還在倒退。如今要閉門休學,一定,不學成,不出來見人,做好準備,以死的心態去學。浪費十年的時間,現在開始不再浪費一分一秒 堅決做到以下幾點 1.不上網閒逛 2.不看電視電影,不玩遊戲 3.不看任何娛樂節目 4.不看任何比賽過...