【问题标题】:In What criteria should I use Web Method for Ajax?在什么条件下我应该为 Ajax 使用 Web 方法?
【发布时间】:2017-08-11 16:54:23
【问题描述】:

当我想了解 ajax 时,我感到很困惑。他们中的许多人以不同的方式使用。例如,他们正在使用 webservice、WebMethod 或服务器端

我知道网络服务的目的是什么以及我们必须在哪里实施。但我不关心网络方法。我看到了一些堆栈溢出链接。但还不清楚。

我使用服务器端代码从服务器检索数据,那么WebMethod 和服务器端代码的区别是什么

谢谢

【问题讨论】:

  • 在 asp.net 中,webmethod 只是 web 服务的服务端代码中的一个方法。网络服务是网络方法的集合。
  • @freedomn-m 我们可以在普通 webform 中创建 webMethod 吗?

标签: jquery asp.net ajax web-services webmethod


【解决方案1】:

Ajax 或 jQuery Ajax,$.ajax(),用于通过 http 从客户端代码异步调用服务或 api。此方法中使用的参数之一是 url,它接受必须向其发出请求的 api 或服务 url。

在经典的 ASP.net 中,您还可以指定驻留在代码中的方法的名称,该方法将数据从通常用 C# 或 VB.net 编写的服务器端代码返回到客户端。此类方法必须在服务器端声明为 Web 方法,以便您可以从客户端对它们进行 ajax 调用,以便它们将它们视为服务。

如果这有意义,请告诉我。以下是一些链接,也可以帮助您更好地理解。

jQuery Ajax API Documentation

Calling Web Methods from Ajax

【讨论】:

  • 我们可以创建普通格式的webmethod(例如:webform.aspx)文件吗?。
  • web 方法是用 C# 编写的,所以如果你想在 aspx 文件中编写 web 方法,你可以在脚本标签中这样做。例如:<script runat="server">[System.Web.Services.WebMethod] public static string GetCurrentTime(string name) { return "Hello " + name + Environment.NewLine + "The Current Time is: " + DateTime.Now.ToString(); } </script>
  • 如果我们可以在aspx页面中写一个webmethod。那么webservice的webmethod和aspx的webmethod有什么区别呢?
  • 在 aspx 页面中编写 Web 方法将帮助您将该方法视为一种服务。这并不意味着它是一个可以为其他应用程序提供服务的完整 Web 服务。编写“Web 服务”完全取决于您想要哪种类型的 Web 服务 - 较旧的基于 .asmx 的 Web 服务或相对较新的 WCF Web 服务。我强烈建议您通过我之前发送的链接在 aspx 页面中编写“仅”Web 方法。要了解整个 Web 服务 - 您可以使用以下链接 - tutorialspoint.com/asp.net/asp.net_web_services.htm
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-24
  • 2011-03-26
  • 2017-09-12
相关资源
最近更新 更多