我正在做一个需要对几乎所有用户交互进行AJAX调用的应用程序,我开始编写JS函数,webservices等来处理所有这些(还有很长的路要走)。
现在我想知道如果我犯了一个错误,也许我应该将整页放在更新面板中因为我真的讨厌写JS。使用它而不是自定义编写的ajax调用web服务和js函数是否有一些缺点,是否更好地使用更多的更新面板或一个大的?
答案 0 :(得分:4)
编写自己的最大优势是性能。编写自己的JS和Web服务会更快,更快。
Microsoft的AJAX UpdatePanel实际上重新渲染了整个页面,但只替换了您使用UpdatePanel标记包围的数据部分。当你自己编写时,你可以完全控制发生的事情和时间。如果您将代码迁移或移植到ASP.NET之外,它将更加可重用。
答案 1 :(得分:1)
绝对是jQuery Ajax。
http://encosia.com/why-aspnet-ajax-updatepanels-are-dangerous/
答案 2 :(得分:0)
更新面板更容易,但它几乎消除了AJAX的所有好处,因为它需要贯穿每个回发的整个页面生命周期并加载几乎整个页面。
性能方面的手动ajax调用会更好。
答案 3 :(得分:0)
使用更新面板的另一个缺点是它是ASP.NET Ajax Toolkit的一部分。该工具包已被弃用,不再受支持。
有关详情,请参阅此帖子: ASP.NET Ajax vs. JQuery for web service calls
该帖子还包含一篇有趣的博客文章。