【发布时间】:2012-04-02 07:16:04
【问题描述】:
我正在做一个应用程序,它需要对几乎所有可能的用户交互进行 AJAX 调用,我开始编写 JS 函数、Web 服务等来处理所有这些(离这里还有很长的路要走)。
现在我想知道如果我犯了一个错误,也许我应该把整个页面放在更新面板中,因为我真的很讨厌写 JS。使用它而不是自定义编写的对 Web 服务和 js 函数的 ajax 调用是否有一些缺点,使用更多更新面板还是一个大的更好?
【问题讨论】:
我正在做一个应用程序,它需要对几乎所有可能的用户交互进行 AJAX 调用,我开始编写 JS 函数、Web 服务等来处理所有这些(离这里还有很长的路要走)。
现在我想知道如果我犯了一个错误,也许我应该把整个页面放在更新面板中,因为我真的很讨厌写 JS。使用它而不是自定义编写的对 Web 服务和 js 函数的 ajax 调用是否有一些缺点,使用更多更新面板还是一个大的更好?
【问题讨论】:
自己编写的最大优势是性能。编写自己的 JS 和 web 服务将会快得多。
Microsoft 的 AJAX UpdatePanel 实际上会重新呈现整个页面,但只会替换您用 UpdatePanel 标记包围的数据部分。当您自己编写时,您可以完全控制发生的事情和时间。而且,如果您曾经从 ASP.NET 迁移或移植您的代码,它的可重用性将会大大提高。
【讨论】:
【讨论】:
更新面板更容易,但它几乎抵消了 AJAX 的所有好处,因为它需要为每次回发运行整个页面生命周期并加载几乎整个页面。
性能方面的手动 ajax 调用会更好。
【讨论】:
使用更新面板的另一个缺点是它是 ASP.NET Ajax Toolkit 的一部分。该工具包已被弃用,不再受支持。
查看这篇文章了解更多信息: ASP.NET Ajax vs. JQuery for web service calls
这篇文章还包含一篇关于它的有趣博文。
【讨论】: