首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 客戶端回調:無刷新呼叫伺服器端邏輯

     編輯:關於ASP.NET

ASP.NET 2.0 內建「客戶端回調」機制,本質封裝 XMLHttpRequest,讓頁面無需完整 PostBack 即可呼叫伺服器方法並取得字串結果,輕量級實現 Ajax 效果。

伺服器端實作

  1. 頁面實作 ICallbackEventHandler 介面。
  2. 實作 RaiseCallbackEvent(string eventArgument):處理客戶端傳入參數。
  3. 實作 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。

優缺點

  • 優點:無需完整頁面生命週期,ViewState 僅單向傳輸,效能優於 UpdatePanel。
  • 缺點:僅能回傳字串,複雜物件需自行序列化;不支援檔案上傳。

雖 ASP.NET AJAX / jQuery 更主流,但理解內建回調有助於維護舊專案或極簡場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved