我有几个使用标准 Web 服务的网站,其结果以 Json 的形式返回到 JQuery ajax 调用。这些站点不使用任何标准 .Net 控件或 View 状态,它们都是使用 html5 和 JQuery 完成的。示例:http://ReactiveWebDesign.Net
我开始使用新的 Web API,但我也试图弄清楚如果我进行切换并开始使用新的 Web API,我会获得什么(如果有的话)。
最佳答案
我认为你的问题需要澄清/完善 - 你真正想问什么?
- 如果您询问是否“必须”使用控件来使用 ASP.Net 中的 Web 服务。答:当然不是。如果您想快速解决问题,我们会向您提供控件和/或帮助程序,即“设置后忘记”,但这并不意味着您不能选择“裸机”。
- ASP.Net 是一项包含 Web 服务、Web 表单、MVC/razor、数据、脚本等的技术。您可以自由选择使用哪些组件,混合搭配,并按照您的意愿进行操作。您可以编写 HTML5、使用 jQuery、使用您自己或第三方的 Web 服务(无论是否使用“控件”)或根据需要进行混合/匹配。
- 您可以在 ASP.Net 或 .Net/WCF 中构建自己的 Web 服务、使用它们和/或使其可供外部使用。
更新:
与 ASP.Net 的每次迭代一样,Microsoft 使事情变得更容易。如果您希望创建 Web 服务,新的“Web API”会让事情变得更容易,如 sample 所示。 .
我个人可以说,Web API 示例“看起来”就像 ASP.Net 开发人员已经知道的普通 MVC 项目 - 与 WCF 不同,WCF 中需要“正确配置”才能成功部署(例如行为设置、端点等)。
恕我直言,轻松可能是开始使用 Web API 的最佳理由。
关于Asp.Net Web API 与 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390224/