我有一个sharepoint网站,我在其中部署了10个不同的自定义Web部件。在那里,我有一个特定的Web部件,需要花费大量的时间来加载。 (这个特定的Web部分是一种博客聚合器,它连接到rss'并显示列表中指定的每个博客的最新博客文章)。我所有的其他Web部件都是非常基本的Web部件。由于我的博客聚合器Web部件需要花费大量时间,因此加载sharepoint站点需要相当长的时间。所以,我的问题是,如何在后台加载博客聚合器的同时立即加载我的sharepoint站点与其他Web部件? (就像在sharepoint中开箱即用的RSS聚合器一样)
你的帮助非常明显。
谢谢。
答案 0 :(得分:2)
如果错误的Web部件是关闭的源代码或供应商提供的,那么您可以做的事情并不多(除了请求他们发布更新)。
如果您可以更新Web部件,那么对我有用的一件事就是在javascript和Web服务之间拆分Web部件的逻辑,并通过javascript异步调用Web服务。这将使页面看起来加载更快,因为页面的其余部分可以在RSS部件等待响应时呈现。您需要使用Web服务,而不是直接通过javascript下载RSS内容,以在大多数浏览器中实现跨站点脚本保护。
像jquery这样的javascript库让asynchronously invoke a web service非常简单。
这种方法的缺点是,您可能需要撕掉网络部件的内脏并重新开始。