javascript函数中的C#
本文关键字:函数 javascript | 更新日期: 2023-09-27 18:20:39
如何在触发浏览器关闭的Javascript函数(客户端)中调用函数C#(服务器端)函数?作为:
window.onbeforeclose = MyFunction() // C#
你不能从客户端调用你的服务器端函数,你需要用WebMethod属性装饰你的C#方法,并使其成为静态的,以将其公开为可调用的AJAX成员:类似的东西
[WebMethod]
public static void someCSharpFunction() {
// body of function
}
以及在您的客户端中
$.ajax({
type: "POST",
url: "SomePage.aspx/someCSharpFunction",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Do something interesting here.
}
});
希望能有所帮助。
如果您想从JavaScript调用服务器端(c#)方法,有几种方法可以通过客户端(JavaScript)与服务器端交互:
- XMLHttpRequest
- 回调
- WebService调用
- PageMethod