在AJAX调用中访问外部C#类中的WebMethod

时间:2016-07-14 00:11:58

标签: c# ajax class url webmethod

我想知道我们应该在AJAX上使用什么url来调用外部C#类中的WebMethod

要通过AJAX调用页面代码后面的[WebMethod],我们使用:

url: 'default.aspx/Method'

但我无法访问 MyClass.cs 中的[WebMethod](位于/ foo /)

例如,那些不起作用:

url: 'default.aspx/MyClass.Method'
url: 'foo/MyClass.cs/Method'

如何访问外部C#类文件中的 WebMethod

1 个答案:

答案 0 :(得分:0)

您需要添加一个Web可访问文件以与外部类进行交互,以便从AJAX调用中访问它们。你可以使用asmx(ASP.Net web服务)之类的东西来暴露web方法。该文件基本上只是一个指向类文件的标记占位符。内容只是:

<%@ WebService Language="C#" CodeBehind="~/foo/MyClass.cs" Class="MyClass" %>

然后你的班级必须继承System.Web.Services.WebService,你应该做得很好。

如果您从Visual Studio添加文件并添加Web服务文件,您可以让它为您创建所有这些文件。