Web部件加载非常缓慢的SharePoint 2007

问题描述:

我有一个SharePoint站点,我已部署10个不同的自定义Web部件。在那里我有一个特殊的Web部分,需要大量的时间来加载。 (这个特定的Web部分是一种连接到rss的博客聚合器,并显示列表中指定的每个博客的最新博客文章)。我所有其他的Web部件都是基本的Web部件。由于我的博客聚合器Web部分需要大量时间,因此加载SharePoint站点需要相当长的时间。所以,我的问题是,如何在后台加载博客聚合器时,立即将我的SharePoint站点与其他Web部件加载? (就像在SharePoint中的开箱即用RSS聚合器)Web部件加载非常缓慢的SharePoint 2007

您的帮助是非常可观的。

谢谢。

如果错误的Web部件是封闭源代码或供应商提供的,那么您可以执行的操作不多(而不是乞求它们发布更新)。

如果您可以更新Web部件,那么对我而言,其中一件事就是将Web部件的逻辑与JavaScript和Web服务分开,并通过javascript异步调用Web服务。这会使页面显示加载速度更快,因为页面的其余部分可以在RSS部分等待响应时呈现。您需要使用Web服务,而不是直接通过JavaScript下载RSS内容,以避免在大多数浏览器中使用跨站点脚本保护。

像jquery这样的javascript库使得它相当简单到asynchronously invoke a web service

这种方法的不足之处在于,您可能需要清除Web部件的内容并重新开始。

+0

嗨鲍勃,非常感谢您的支持......这正是我一直在寻找的...... – Asanka 2010-12-13 08:53:06