javascript函数中的C#

本文关键字:函数 javascript | 更新日期: 2023-09-27 18:20:39

如何在触发浏览器关闭的Javascript函数(客户端)中调用函数C#(服务器端)函数?作为:

window.onbeforeclose = MyFunction() // C#

javascript函数中的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)与服务器端交互:

  1. XMLHttpRequest
  2. 回调
  3. WebService调用
  4. PageMethod