我在这个网站上工作,尝试通过default.asmx.cs
它适用于.NET 3.5版,但我们的生产站点是.NET 2.0
我正在使用一个简单的ajax请求来调用default.asmx
中的方法并从那里调用DLL。我发现我不能在NET2中使用[WebMethod],可以用另一种方法解决这个问题?
//this is the Handler
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[System.Web.Services.WebMethod]
public static string removeAutoRecharge(string custServiceid)
{
Class1 jp = new Class1();
return jp.removeCustomerAutoRecharge(custServiceid);
}
}
// Ajax调用:
$.ajax({
type: "Post",
url:"default.asnx/removeAutoRecharge",
data: "{custId:123}",
contentType: "application/json; charset=utf-8",
dataType: "json",
complete:function (xhr, status)
{
alert(xhr.responseText);
alert(xhr.status);
},
success: function(result)
{
$('#AutoMSG').html(result.d);
},
error: function(xmlHttpRequest, status, err)
{
$('#AutoMSG').html("error!")
}
});
答案 0 :(得分:1)
你有这个dll的源代码吗? [WebMethod]适用于.net 2.也许您可以修改创建该二进制文件的项目,并使其成为.net 2项目。
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
我使用.net 2项目运行: