【问题标题】:Update Panel or Ajax calls更新 Panel 或 Ajax 调用
【发布时间】:2012-04-02 07:16:04
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net ajax


    【解决方案1】:

    自己编写的最大优势是性能。编写自己的 JS 和 web 服务将会快得多。

    Microsoft 的 AJAX UpdatePanel 实际上会重新呈现整个页面,但只会替换您用 UpdatePanel 标记包围的数据部分。当您自己编写时,您可以完全控制发生的事情和时间。而且,如果您曾经从 ASP.NET 迁移或移植您的代码,它的可重用性将会大大提高。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 这就像说Windows是为不想学习提示行命令的懒人准备的
      • @Shyju 只是你说的方式让我很烦。开发人员通常不会决定以何种方式进行任何事情。
      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        查看这篇文章了解更多信息: ASP.NET Ajax vs. JQuery for web service calls

        这篇文章还包含一篇关于它的有趣博文。

        【讨论】:

        • 嗯,这不是问题,因为我已经在使用大量的工具包控件。我担心的是性能,所以我认为我会坚持使用 JQuery,在旁注中......我真的真的真的很讨厌js,不得不说。
        • 他说他讨厌 javascript 而不是 jquery。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-11
        • 1970-01-01
        • 2011-04-21
        • 2012-02-02
        • 2011-05-30
        • 1970-01-01
        相关资源
        最近更新 更多