在sharepoint 2007中,Web部件加载速度非常慢

时间:2010-12-09 07:01:47

标签: sharepoint-2007 asp.net-3.5

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

你的帮助非常明显。

谢谢。

1 个答案:

答案 0 :(得分:2)

如果错误的Web部件是关闭的源代码或供应商提供的,那么您可以做的事情并不多(除了请求他们发布更新)。

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

像jquery这样的javascript库让asynchronously invoke a web service非常简单。

这种方法的缺点是,您可能需要撕掉网络部件的内脏并重新开始。