如何调用它

只需将开头的 using[WebMethod] 装饰器添加到要在 aspx 页面中调用的 static 方法:

using System.Web.Services;

public partial class MyPage : System.Web.UI.Page
{
    [WebMethod]
    public static int GetRandomNumberLessThan(int limit)
    {
        var r = new Random();
        return r.Next(limit);
    }
}

在 .aspx 文件中添加一个 asp:ScriptManager,启用页面方法:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>

然后你可以像这样从 JS 调用它:

var limit= 42 // your parameter value
PageMethods.GetRandomNumberLessThan(limit, onSuccess, onError);
function onSuccess(result) {
    var randomNumber = result;
    // use randomNumber...
}
function onError(result) {
    alert('Error: ' + result);
}