我想知道我们应该在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 ?
答案 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服务文件,您可以让它为您创建所有这些文件。