ASP.NET 2.0 內建「客戶端回調」機制,本質封裝 XMLHttpRequest,讓頁面無需完整 PostBack 即可呼叫伺服器方法並取得字串結果,輕量級實現 Ajax 效果。
ICallbackEventHandler 介面。RaiseCallbackEvent(string eventArgument):處理客戶端傳入參數。GetCallbackResult():回傳字串結果給客戶端。public partial class CallbackDemo : Page, ICallbackEventHandler {
private string _result;
public void RaiseCallbackEvent(string eventArgument) {
_result = "伺服器回顯:" + eventArgument; // 業務邏輯
}
public string GetCallbackResult() { return _result; }
}
頁面需包含三個函數:
CallServer(arg, context):觸發回調(由 GetCallbackEventReference 自動生成)。ReceiveServerData(result, context):接收伺服器回傳字串,更新 UI。範例:文字框輸入內容,按鈕觸發 CallServer(txtInput.value, ''),ReceiveServerData 將結果顯示於 Label。
雖 ASP.NET AJAX / jQuery 更主流,但理解內建回調有助於維護舊專案或極簡場景。