【问题标题】:ASPX or Web Services? [closed]ASPX 还是 Web 服务? [关闭]
【发布时间】:2013-10-30 11:21:42
【问题描述】:

当在 .NET 网站中使用 jQuery ajax 并且我返回 JSON 之类的内容时,您应该使用标准的 aspx 页面还是 Web 服务?

我知道 Web 服务用于外部接口等...我只是想知道通常的做法是什么?

谢谢

【问题讨论】:

  • 标准 ASPX 页面返回 HTML,而不是 JSON。
  • 选择可能比这更广泛,即 .ashx、asmx、MVC、WebAPI、WCF 或 ServiceStack。
  • 好的,我现在开始辩论了!大声笑...我将不得不调查每个原因:)
  • @HenkHolterman,我认为他指的是 System.Web.Services.WebMethod。当他在谈论从 Jquery 调用 ajax 时。
  • @milanm - 可能是,但那是一个 ASMX。

标签: c# jquery asp.net web-services


【解决方案1】:

Web 服务是一个公开的端点,通常用作 API,或者换句话说,它的最终用户通常是另一个应用程序而不是用户界面。

另一方面,静态 System.Web.Services.WebMethod 可用于任何 .aspx 页面,或者更常见的是 .asmx(Web 服务)文件。

如果您的函数需要来自另一个应用程序的调用,请使用 Web 服务。在其他情况下使用 Web 方法。

【讨论】:

  • aspx页面内的静态web方法称为页面方法
  • 太好了,谢谢。此外,我不希望我认为您需要的主应用程序中的 Web 服务项目是单独的。所以 aspx 它是用 WebMethods 我猜。听起来对吗?
  • 是的,没错。正如@Saranya 所提到的,aspx 页面内的静态Web 方法称为页面方法。
  • 您不必从您的主应用程序中拥有单独的 Web 服务项目。您可以在 Web 应用程序本身内部提供服务..
  • 哦,我明白了,所以您基本上可以在标准 aspx(代码隐藏)页面中拥有一个 Web 服务,该页面只返回任何对象
猜你喜欢
  • 2011-01-29
  • 2012-04-16
  • 2015-05-09
  • 2013-09-18
  • 2013-01-01
  • 1970-01-01
  • 2017-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多