如果我正在开发一个asp.Net应用程序,那么有些情况下我应该忘记MS Ajax UpdatePanels,并且更喜欢jQuery.Ajax来更新页面的某些部分?
谢谢
解决方法
是的,事实上,你应该几乎总是喜欢使用自己的(或jQuery的)ajax功能.
与Ajax UpdatePanel相关联的开销很多(它执行完整的回发,然后更新在页面上更改的元素),因此AJAX启用的网站中的不错功能 – 响应,连续性等 – 几乎完全失去了(IMHO).您几乎无法控制通过电缆实际提交的内容,返回的内容以及返回客户端后如何对待它们.
另一方面,使用jQuery Ajax,您可以获得全面和即时的控制权,您可以根据需要制作轻量级(或重型)请求,并让其面对它 – API的使用方式比以前更难使用UpdatePanel.
考虑到这一点,还有一些情况下UpdatePanel是好的,甚至更好.特别是在ASP.NET WebForms中,如果用户不能使用javascript,并且为了快速的“拖放”开发风格,返回只有部分页面的方式可能会很顺利地降级,那么真的没有办法jQuery可以竞争. (无论你喜欢拖放开发还是不完全是其他讨论…)