Web Services 在aspx文件中包含webservice函数

bttbmeg0  于 2023-03-08  发布在  其他
关注(0)|答案(3)|浏览(211)

我以前读过一篇文章,解释了如何在我的aspx文件中添加一个webservice函数以供 AJAX 回调调用,但现在我找不到这篇文章或任何其他相关文档。
任何人使用这个,你能解释一下怎么做吗?
谢谢
恩德雷

gpnt7bae

gpnt7bae1#

我认为您需要将该方法标记为[WebMethod]
Link
从上述文章中可以看出:
1.方法必须是静态的
1.需要使用[WebMethod()]修饰该方法
1.如果要对该方法进行ASP.NETAJAX回调,则需要使用[ScriptMethod()]修饰该方法
公共部分类产品:System.Web.UI.Page
{[系统. Web.服务. WebMethod()][系统. Web.脚本.服务.脚本方法()]
公共静态列表获取产品(int类别ID){
//在此处输入逻辑以获取产品列表}

dldeef67

dldeef672#

几乎可以调用任何具有属性[WebMethod]的方法
也许this是您读过的文章?

l3zydbqr

l3zydbqr3#

我会记住,通常最好将您的Web服务与调用它们的页面分开。
要在aspx文件中创建一个简单的Web服务,您可以使用以下代码:

<%@ WebService Language="C#" Class="MyWebService" %>

using System;
using System.Web;
using System.Web.Services;

[WebService(Namespace = "http://www.example.com/webservices/MyWebService, Description = "My Web Service")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class MyWebService : WebService
{

    [WebMethod(Description = "Add two numbers and return the result.")]
public int AddNumbers(int first, int second) {
        return first + second;
}

}

如果您正在寻找可以与Web服务对话的可靠的跨平台动态JavaScript组件,我会查看http://www.guru4.net/articoli/javascript-soap-client/en/(我使用它,并强烈推荐它)。
或者,您可以使用jQuery之类的工具来访问REST接口,或者自己从SOAP响应中解析XML。

相关问题