gpt4 book ai didi

javascript - Web 方法仅在标记为静态时才有效,否则无效

转载 作者:行者123 更新时间:2023-12-03 10:51:08 26 4
gpt4 key购买 nike

隐藏代码:

[ScriptMethod]
[WebMethod]
public string SavePassword(string password, string username, string resellerId, string isPasswordReset)
{
return null; // For example
}

JavaScript:

$.ajax({
type: 'POST',
url: 'login.aspx/SavePassword',
data: '{"password":"' + passwordInput + '","username":"' + hidusrname + '","resellerId":"' + hidResellerId + '","IsPasswordReset":"' + hidIsPasswordReset + '"}',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (result) { },
error: function () { alert('error');
}

});

public static string SavePassword()作品,public string SavePassword()不起作用。

如果我将 webmethod 更改为静态,它就可以工作,如果不这样做,它就不起作用。

如果没有 static 我怎样才能使用 webmethod我的页面中的方法?

最佳答案

Web 方法必须是静态的。不可能有实例 Web 方法。原因在于它们的设计方式。

Web 方法没有任何状态,也没有与页面其余部分的任何关系。没有理由经历创建页面对象的整个 ASP.NET 管道及其所有生命周期。它们也不需要处理创建页面对象所需的 View 状态字段。由于方法完全独立于页面对象,因此必须将它们声明为静态才能正常运行。

作为返回,与常规 ASP.NET 页面或更新面板相比,Web 方法提供了非常好的性能。

关于javascript - Web 方法仅在标记为静态时才有效,否则无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28415316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com