如何在正常的.aspx页面上找到网络服务?
我有一个本地项目,我可以通过ajax调用调用本地.asmx webservices。它完美无缺。但我无法在后面的代码中的同一页面上创建一个Web服务。示例,如果我想调用位于customers.aspx的codebehind中的HelloWorld()webservice。
答案 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
}