Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery对页面方法、web服务和web API的调用_Jquery_Asp.net_Asp.net Web Api_Pagemethods - Fatal编程技术网

jQuery对页面方法、web服务和web API的调用

jQuery对页面方法、web服务和web API的调用,jquery,asp.net,asp.net-web-api,pagemethods,Jquery,Asp.net,Asp.net Web Api,Pagemethods,我正在开发一个ASP.NET Web表单应用程序,我看到在选择dropdownlist后页面会返回很多区域,在此期间,会从服务器检索少量数据以填充另一个控件(如文本框) 每次选择时都让页面发回并不是一种很好的用户体验,尤其是当页面上有5个以上的下拉列表时。为了消除这些回发,我正在考虑实现jqueryajax调用(我已经有过这方面的经验) 推荐哪一种:页面方法还是.asmx web服务?asmxweb服务不被认为是“较旧”的技术吗 而且,我一直在阅读Web API。这可能是页面方法或web服务的替

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

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

推荐哪一种:页面方法还是.asmx web服务?asmxweb服务不被认为是“较旧”的技术吗


而且,我一直在阅读Web API。这可能是页面方法或web服务的替代方案吗?仅仅为了消除一堆简单的回发,Web API会不会有些过分?

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


它的设置很简单,经得起未来的考验,如果您觉得有必要,您可以将其作为独立服务使用在自己的独立项目中;仅此一点就让我现在在.NET项目中使用它,我没有回头看。

好吧,我首先要回答你,这取决于具体情况。但是如果你对深入研究感兴趣,我建议你写一篇文章,解释
页面方法
Web方法
之间的区别。 在我的透视图中,页面方法被认为更快,原因如下
(见文章最后第二段)
另一方面,
Web Api
被认为是轻量级的,它使构建覆盖广泛客户端的HTTP服务变得容易。您可以在Api中使用XML或JSON或其他内容。例如,JSON非常适合连接速度较慢的移动应用程序。您可以从jQuery调用API,更好地利用客户机和浏览器