【发布时间】:2017-10-01 18:09:13
【问题描述】:
如何在普通的 .aspx 页面上提供 Web 服务?
我有一个本地项目,我可以通过 ajax 调用调用本地 .asmx webservices。它工作完美。但是我无法在后面的代码中的同一页面上创建 Web 服务。例如,如果我想调用位于customers.aspx 中的代码隐藏中的HelloWorld() web 服务。
【问题讨论】:
标签: c# asp.net web-services
如何在普通的 .aspx 页面上提供 Web 服务?
我有一个本地项目,我可以通过 ajax 调用调用本地 .asmx webservices。它工作完美。但是我无法在后面的代码中的同一页面上创建 Web 服务。例如,如果我想调用位于customers.aspx 中的代码隐藏中的HelloWorld() web 服务。
【问题讨论】:
标签: c# asp.net web-services
将您的方法声明为静态并使用 [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
}
【讨论】: