2010-12-09 23 views
2

J'ai un site sharepoint dans lequel j'ai déployé 10 différentes parties Web personnalisées. Là, j'ai une partie Web particulière qui prend beaucoup de temps à charger. (Cette partie Web particulière est en quelque sorte un agrégateur de blog qui se connecte à rss 'et affiche le blog le plus récent de chacun des blogs spécifiés dans une liste). Toutes mes autres parties Web sont des parties Web à peu près basiques. Comme le composant WebPart agrégateur de mon blog prend beaucoup de temps, le chargement du site SharePoint prend beaucoup de temps. Donc, mon problème est que, comment charger mon site sharepoint avec d'autres parties Web instantanément, tout en chargeant l'agrégateur de blog en arrière-plan? (Exactement comme dans l'agrégateur RSS prêt-à-l'emploi dans sharepoint)Chargement de partie Web très lent dans sharepoint 2007

Votre aide est très appréciable.

Merci.

Répondre

2

Si la partie Web errante est fermée ou fournie par le fournisseur, il n'y a pas grand-chose à faire (autre que de les prier de publier une mise à jour).

Si vous pouvez mettre à jour le composant WebPart, une des choses qui a fonctionné pour moi est de diviser la logique du composant WebPart entre javascript et un service Web, et d'appeler le service Web de manière asynchrone via javascript. Cela rendra le chargement de la page plus rapide car le reste de la page peut s'afficher pendant que votre partie RSS attend une réponse. Vous aurez besoin d'utiliser un service Web, plutôt que de télécharger le contenu RSS directement via javascript, pour contourner la protection des scripts inter-site dans la plupart des navigateurs.

Une bibliothèque javascript comme jquery le rend assez simple à asynchronously invoke a web service. L'inconvénient de cette approche est que vous aurez probablement besoin d'arracher les entrailles de votre partie Web et de recommencer à zéro.

+0

Salut Bob, Merci beaucoup pour votre soutien ... C'est exactement ce que je cherchais ... – Asanka