使用其中一个有什么区别吗?
我应该使用 Web 服务从数据库中检索数据吗?还是用ajax从代码隐藏(或类似的地方)调用方法来检索数据更好?
使用其中一个有什么区别吗?
我应该使用 Web 服务从数据库中检索数据吗?还是用ajax从代码隐藏(或类似的地方)调用方法来检索数据更好?
当您说“从代码隐藏调用方法”时,您指的是什么?你的意思是“页面方法”吗?这些是网络服务,只是有限的。
很多时候,当有人说“Web 服务”时,他们指的是符合 SOAP 的 Web 服务。如果他们这样做,那么就会有很多差异。如果它们只是指具有 HTTP 接口的服务,那么调用代码隐藏就可以满足该要求。
您可能关心的主要区别是 SOAP 是其他类型的框架提供支持的跨语言/跨平台标准。因此,如果您打算向其他客户(除了您自己)公开您的服务,他们可能更容易使用。这不是唯一的选择——您可以只定义一个简单的基于 REST 的样式服务。
如果您关心的话,通过某些 ASP.NET 唯一机制调用页面方法对于其他客户端来说会很困难。