2010-12-09 15 views
2

Ich habe eine Sharepoint-Site, in der ich 10 verschiedene benutzerdefinierte Webparts bereitgestellt habe. Dort habe ich einen bestimmten Webpart, der viel Zeit zum Laden benötigt. (Dieser spezielle Web-Part ist eine Art Blog-Aggregator, der sich mit rss verbindet und den neuesten Blog-Eintrag jedes der in einer Liste angegebenen Blogs anzeigt). Alle meine anderen Webparts sind ziemlich grundlegende Webparts. Da mein Blog-Aggregator-Webpart sehr viel Zeit in Anspruch nimmt, dauert das Laden der Sharepoint-Site sehr lange. Mein Problem ist also, wie ich meine Sharepoint-Site sofort mit anderen Webparts laden kann, während ich den Blog-Aggregator im Hintergrund lade? (Wie im Out-of-the-Box-RSS-Aggregator im Sharepoint)Webpart lädt sehr langsam im Sharepoint 2007

Ihre Hilfe ist sehr bemerkenswert.

Vielen Dank.

Antwort

2

Wenn das fehlerhafte Webpart von einer Quelle oder einem Lieferanten geschlossen wird, können Sie nicht viel tun (außer dass Sie darum gebeten werden, ein Update zu veröffentlichen).

Wenn Sie das Webpart aktualisieren können, ist eine der Sachen, die für mich gearbeitet hat, die Logik des Webparts zwischen Javascript und einem Webdienst zu teilen und den Webdienst asynchron über Javascript aufzurufen. Dadurch wird die Seite scheinbar schneller geladen, da der Rest der Seite gerendert werden kann, während Ihr RSS-Teil auf eine Antwort wartet. Sie müssen einen Webdienst verwenden, anstatt den RSS-Inhalt direkt über JavaScript herunterzuladen, um in den meisten Browsern den Cross-Site-Scripting-Schutz zu umgehen.

Eine Javascript-Bibliothek wie jQuery macht es relativ einfach zu 10.

Der Nachteil dieses Ansatzes ist, dass Sie wahrscheinlich die Eingeweide Ihres Webparts ausreißen und neu beginnen müssen.

+0

Hallo Bob, vielen Dank für deine Unterstützung ... Genau das habe ich gesucht ... – Asanka