在aspx.cs上为ajax调用定义的(Webmethod(和webservice
中的Webmethod
之间有什么区别?
jqueryajax
是否在内部对方法是aspx.cs文件的webservice
进行调用,因此要求方法具有webmethod
属性?
不是。jQuery的ajax不调用web服务,确切地说,它调用了一个方法。使用[WebMethod]
属性允许前端脚本使用方法。区别只是终点。一个在页面的代码隐藏中,另一个在web服务中。
我认为这个想法是,您可以让外部源代码可以找到web服务,但外部源代码在后面的代码中找不到WebMethod
。(不是100%确定,但我认为这是对的。(你也可以在一个web服务中对许多相关的代码进行分组,但在代码后面放一两个方法。