【问题标题】:Is there any better approach then using Ajax Update panel in SharePoint WebParts?有没有比在 SharePoint WebParts 中使用 Ajax 更新面板更好的方法?
【发布时间】:2011-01-21 08:29:16
【问题描述】:

我们在 SharePoint Web 部件中使用 Ajax 更新面板来避免回发,当然这是提供 AJAX 功能的最简单方法。但有时感觉性能很糟糕!

有没有更好的方法可以让你获得比 AJAX 更新面板更好的性能。

【问题讨论】:

    标签: ajax sharepoint


    【解决方案1】:

    如果您对更好的性能感兴趣,那么更新面板不会帮到您。
    这纯粹是用户体验的事情!

    当您使用更新面板时:

    • 浏览器仍在做完整的帖子 到服务器
    • 服务器正在做所有的日常工作 对于页面上的所有 Web 部件
    • 服务器在 更新面板并发送这个和 ViewState 到浏览器
    • 浏览器替换 ViewState 和 HTML 在更新面板内

    但使用更新面板非常简单,您无需了解任何 JavaScript

    使用“真正的”AJAX 意味着:

    • 你必须了解 JavaScript
    • 您必须了解/开发 Web 服务
    • 只有请求的功能必须在服务器上运行,因此您通常会获得更好的性能

    【讨论】:

      【解决方案2】:

      永远不会有用户 MS Ajax 和更新面板。你迟早会被烧死的。

      改为使用 jQuery,它是 AJAX 方法。

      为什么?

      A) jQuery 更小(因此更快?) B) 与 ms AJAX 相比,您可以自己使用 jQuery 做更多的事情 C) 试图在服务器控件中隐藏 AJAX 从一开始就是一个愚蠢的想法 d) Web 表单和服务器控件通常很糟糕 - 少即是多 e) 迟早你会需要用 AJAX 搞砸 - 最好从较低级别开始

      【讨论】:

        【解决方案3】:

        我建议不要使用 Asp.NET 更新面板。您可以创建一个 .ashx 文件处理程序,该处理程序将公开您的服务器端功能。然后,您可以使用 jQuery 和 Ajax 调用您的服务器端函数。这将更快,并且跨浏览器问题将保持在最低限度。

        【讨论】:

          猜你喜欢
          • 2011-03-25
          • 2016-04-02
          • 1970-01-01
          • 2017-03-12
          • 1970-01-01
          • 1970-01-01
          • 2012-03-12
          • 2012-09-17
          • 1970-01-01
          相关资源
          最近更新 更多