更新Panel或Ajax调用

时间:2012-03-16 18:13:51

标签: c# asp.net ajax

我正在做一个需要对几乎所有用户交互进行AJAX调用的应用程序,我开始编写JS函数,webservices等来处理所有这些(还有很长的路要走)。

现在我想知道如果我犯了一个错误,也许我应该将整页放在更新面板中因为我真的讨厌写JS。使用它而不是自定义编写的ajax调用web服务和js函数是否有一些缺点,是否更好地使用更多的更新面板或一个大的?

4 个答案:

答案 0 :(得分:4)

编写自己的最大优势是性能。编写自己的JS和Web服务会更快,更快。

Microsoft的AJAX UpdatePanel实际上重新渲染了整个页面,但只替换了您使用UpdatePanel标记包围的数据部分。当你自己编写时,你可以完全控制发生的事情和时间。如果您将代码迁移或移植到ASP.NET之外,它将更加可重用。

答案 1 :(得分:1)

答案 2 :(得分:0)

更新面板更容易,但它几乎消除了AJAX的所有好处,因为它需要贯穿每个回发的整个页面生命周期并加载几乎整个页面。

性能方面的手动ajax调用会更好。

答案 3 :(得分:0)

使用更新面板的另一个缺点是它是ASP.NET Ajax Toolkit的一部分。该工具包已被弃用,不再受支持。

有关详情,请参阅此帖子: ASP.NET Ajax vs. JQuery for web service calls

该帖子还包含一篇有趣的博客文章。