【发布时间】:2011-01-21 08:29:16
【问题描述】:
我们在 SharePoint Web 部件中使用 Ajax 更新面板来避免回发,当然这是提供 AJAX 功能的最简单方法。但有时感觉性能很糟糕!
有没有更好的方法可以让你获得比 AJAX 更新面板更好的性能。
【问题讨论】:
标签: ajax sharepoint
我们在 SharePoint Web 部件中使用 Ajax 更新面板来避免回发,当然这是提供 AJAX 功能的最简单方法。但有时感觉性能很糟糕!
有没有更好的方法可以让你获得比 AJAX 更新面板更好的性能。
【问题讨论】:
标签: ajax sharepoint
如果您对更好的性能感兴趣,那么更新面板不会帮到您。
这纯粹是用户体验的事情!
当您使用更新面板时:
但使用更新面板非常简单,您无需了解任何 JavaScript
使用“真正的”AJAX 意味着:
【讨论】:
永远不会有用户 MS Ajax 和更新面板。你迟早会被烧死的。
改为使用 jQuery,它是 AJAX 方法。
为什么?
A) jQuery 更小(因此更快?) B) 与 ms AJAX 相比,您可以自己使用 jQuery 做更多的事情 C) 试图在服务器控件中隐藏 AJAX 从一开始就是一个愚蠢的想法 d) Web 表单和服务器控件通常很糟糕 - 少即是多 e) 迟早你会需要用 AJAX 搞砸 - 最好从较低级别开始
【讨论】:
我建议不要使用 Asp.NET 更新面板。您可以创建一个 .ashx 文件处理程序,该处理程序将公开您的服务器端功能。然后,您可以使用 jQuery 和 Ajax 调用您的服务器端函数。这将更快,并且跨浏览器问题将保持在最低限度。
【讨论】: