2010-12-09 73 views
2

我有一個SharePoint站點,我已部署10個不同的自定義Web部件。在那裏我有一個特殊的Web部分,需要大量的時間來加載。 (這個特定的Web部分是一種連接到rss的博客聚合器,並顯示列表中指定的每個博客的最新博客文章)。我所有其他的Web部件都是基本的Web部件。由於我的博客聚合器Web部分需要大量時間,因此加載SharePoint站點需要相當長的時間。所以,我的問題是,如何在後臺加載博客聚合器時,立即將我的SharePoint站點與其他Web部件加載? (就像在SharePoint中的開箱即用RSS聚合器)Web部件加載非常緩慢的SharePoint 2007

您的幫助是非常可觀的。

謝謝。

回答

2

如果錯誤的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