function onSayHelloSucceeded(result) {
$get("result").innerHTML = result;
}
注意上述代碼中的粗體部分?梢钥吹,調用頁面方法代理時統一的前綴為PageMethods。接下來是頁面方法的名稱,這里為SayHelloFromPage(),其參數列表和C#中方法的定義一致,額外的一個參數表示本次異步調用的回調函數。即語法為:
PageMethods.[MethodName](param1, param2,..., callbackFunction);
這樣即完成了本示例程序,運行一下,我們將會看到如圖3-1和圖3-2一樣的界面。
想要使用ASP.NET AJAX在客戶端JavaScript中異步調用定義在ASP.NET頁面中的方法,我們需要:
將該方法聲明為公有(public);
將該方法聲明為類方法(C#中的static,VB.NET中的Shared),而不是實例方法;
為該方法添加[WebMethod]屬性;
將頁面中ScriptManager控件的EnablePageMethods屬性設置為true;
在客戶端使用如下JavaScript語法調用該頁面方法:
PageMethods.[MethodName](param1, param2,..., callbackFunction);
為客戶端異步調用指定回調函數,在回調函數中接收返回值并進一步處理。
文章來源于領測軟件測試網 http://www.kjueaiud.com/