AJAX機制 .Net ---"CallBack"

摘要:.Net AJAX機制---"CallBack"

AJAX已經幾乎是網頁開發者必學的技術了,目前AJAX的技術很多(javascript、jquery)

但是有些人並不知道其實在.Net中就內建了AJAX的機制了(本人公司就很多人不知道),如果你不想用微軟的

AJAX Tookit,這裡順便介紹了一下CallBack這個技術,不囉嗦,方法如下


Client Side

 

Server Side:

ClientScriptManager.GetCallbackEventReference 方法請參考官方

http://msdn.microsoft.com/zh-tw/library/ms153103(v=vs.80).aspx

 

瀏覽的結果 

當我按下CallBack時,就把Server端的資料傳回了

 

 

一定有些讀者覺得很疑惑,我們來看原始碼就可以解開謎題了,請往下看,我們註冊在client上的js產生了一個WebForm_docall的函式,

就是這個產生的js去做CallBack,這下子可真相大白了。

但是一定有人會問說,那我要傳參數,依照參數而去判定說要在client顯示甚麼,其實很簡單,

官方有說了 ClientScriptManager.GetCallbackEventReference 方法 (Control, String, String, String)的第二個參數就是我們可以帶過去參數

(本例是用nothing),因此我這裡小做修改

 

client我改為

 

瀏覽後按下CallBack後如下

 

這邊本人把CallServer裡的參數寫死=1就成功達到我們要的效果了,當然聰明的讀者可能已經想到,在執行到RaiseCallbackEvent方法時,

我們可以去撈DB的資料出來,然後再顯示在畫面上。落落長寫了那麼多,還是希望讀者看了這邊文章能夠把它學起來呢!