如何在.aspx页面中调用本地Web服务?

时间:2017-10-01 18:09:13

标签: c# asp.net web-services

如何在正常的.aspx页面上找到网络服务?

我有一个本地项目,我可以通过ajax调用调用本地.asmx webservices。它完美无缺。但我无法在后面的代码中的同一页面上创建一个Web服务。示例,如果我想调用位于customers.aspx的codebehind中的HelloWorld()webservice。

1 个答案:

答案 0 :(得分:0)

将您的方法声明为static,并使用[WebMethod]属性对其进行修饰。 示例 -

[WebMethod()]
public static string GetData(string param)
{   
// your code goes here
}

这样,您就可以通过AJAX调用使用POST请求调用您的方法 -

yourpage.aspx/GetData

但是,如果您想使用GET,请使用ScriptMethod标签进一步修饰它,并提供有关请求类型的详细信息。

[WebMethod()]
[ScriptMethod(UseHttpGet=true)]
public static string GetData(string param)
{   
// your code goes here
}