iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
自我挑戰組

認識JavaScript系列 第 4

[第四天] PageMethods

  • 分享至 

  • xImage
  •  

PageMethods是WebForms透過AJAX呼叫後端的方式。

使用方法如下:

  1. 後端,會使用[WebMethod]標記這段方法
[WebMethod]
public static string HelloWorld(string str)
{
    retur "Hello World!" + str;
}
  1. 前端,需要在ASPX頁面中,有一個ScriptManager控制項
<asp:ScriptManager runat="server" EnablePageMethods="true" />
  1. 在JavaScript呼叫PageMethods
function callHellowWorld() {
    var str = "Irene";
    PageMethods.HelloWorld(str, onSuccess, onFail);
}

function onSuccess(result) {
    alert(result);
}

function onFail(result) {
    consle.log(result.getMessage());
}

那為什麼一定要使用靜態方法呢?

  • 因為是AJAX的使用,獨立於網頁的完整生命週期。
  • 輕量、快速

那回調函數onSuccess和onFail是必須要寫的嗎?
不是必須。
但如果不提供,如果發生錯誤,也無法得到任何資訊。


上一篇
[第三天] 試著解題 2619. Array Prototype Last
下一篇
[第五天] async/await
系列文
認識JavaScript30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言