1

我正在开发一个 ASP.NET Web 窗体应用程序,我看到很多区域在做出下拉列表选择后页面回发,在此期间从服务器检索少量数据以填充另一个控件(如文本框)。

每次进行选择时都返回页面并不是一种很好的用户体验,尤其是当页面上有 5 个以上的下拉菜单时。为了消除这些回发,我正在考虑实现 jQuery Ajax 调用(我已经有经验)。

推荐哪个:页面方法或 .asmx Web 服务?.asmx Web 服务不被认为是“旧”技术吗?

此外,我一直在阅读 Web API。这可以替代页面方法或 Web 服务吗?仅仅为了消除一堆简单的回发,Web API 会不会有点过头了?

4

2 回答 2

0

好吧,我先回答你,这取决于情况。Page Methods但是如果你有兴趣深入研究,我建议你写一篇文章,它可以很好地解释和之间的区别Web Mthods。在我看来,页面方法被认为更快,这是为什么?
http://msdn.microsoft.com/en-us/magazine/cc163480.aspx (请参阅文章的倒数第二段)
另一方面,Web Api它被认为是轻量级的,可以轻松构建覆盖广泛的 HTTP 服务客户范围。您可以在 API 中使用 XML 或 JSON 或其他东西。例如,JSON 非常适合连接速度较慢的移动应用程序。您可以从 jQuery 调用 API 并更好地利用客户端的机器和浏览器。

于 2013-05-08T15:40:36.510 回答
0

我要问的第一个问题是......“这里有什么过分的?”。基本上,WebAPI 是 Microsoft 支持多种格式(XML/ODATA/JSON 等)的数据检索代理的最新实现。

它设置简单,面向未来,如果您觉得需要,您可以在自己的独立项目中将其用作独立服务;仅这一点就让我现在在我的 .NET 项目中使用它,而且我没有回头。

于 2013-05-08T15:14:18.357 回答