pen*_*ake 9 asp.net jquery updatepanel
如果我正在开发一个asp.Net应用程序,有些情况下我应该忘记MS Ajax UpdatePanels并且更喜欢jQuery.Ajax来更新我的页面的某些部分吗?
谢谢
Tom*_*han 10
是的,事实上,您之前几乎总是喜欢使用自己的(或jQuery)ajax功能.
有很多与MS的Ajax的UpdatePanel(它执行一个完整的回传,然后更新改变了页面上的元素(S))相关的开销,因此在AJAX很好的特性,使网站- responsivenes,连续性等-几乎完全迷失了(恕我直言).您几乎无法控制通过电缆实际提交的内容,返回的内容以及返回客户端后如何处理.
另一方面,使用jQuery Ajax,您可以获得完整的即时控制,您可以根据需要制作轻量级(或重型)请求,并让我们面对它 - API的使用方式比使用API更难UpdatePanel.
考虑到这一点,仍然存在UpdatePanel很好甚至更好的情况.特别是在ASP.NET WebForms中,如果用户不能使用javascript,以一种优雅降级的方式返回页面的一部分可能会很棘手,并且对于快速的"拖放"开发风格,确实存在没有办法jQuery可以竞争.(无论你是否喜欢拖放式开发,都是一个完全不同的讨论...)