視覚的なWebパーツを非同期にロードして更新する方法は?
-
16-10-2019 - |
質問
SharePoint 2010のVisual Studio 2010(Visual Web Part Project Template)を使用したVisual Webパーツを開発しました。
Webパーツにはいくつかのものがロードされ、アイテムのリストが表示されます。これを行うには数秒かかるので、非同期をロードする必要があります。 Ajaxを介して、ページの負荷の遅延を回避します。また、x秒ごとに更新する必要があります(非同期)。
私はSharePointに初めてですが、.NETの専門知識があります。
これを達成するための最良のアプローチは何でしょうか?ページメソッドはSharePointに存在しますか?クライアント側の部分については、jQueryに行きますか?
アップデート
ASP.NETタイマー + UpdatePanelソリューションで試しましたが、JavaScriptエラーがたくさんあります。私は見つけました これ 可能な解決策ですが、私はそのDLLを見つけることができません、とにかくそれはSharePoint 2007のためだと思います
解決
jQueryはこれを行う1つの方法です(最近のすべての人の選択のように感じます)。 Visual Webパーツを使用しているため、ASP.NETタイマーコントロールとUpdatePanelを組み合わせてコントロールすることがお客様の場合に好ましい選択である可能性があり、両方の問題も修正されます。負荷を遅らせて更新します。
他のヒント
を見てみましょう ここでの私の答え.
SP 2007でAJAXを使用する場合は、行う必要があるセットアップがあります。 ajaxを許可するためにWeb.configをセットアップする必要があるので、の一部であるAjax.config機能をチェックすることをお勧めします http://features.codeplex.com/。 1.0ではなくバージョン= 3.5.0.0の使用を検討することをお勧めします。
AJAXを有効にすると、ページのどこかにScriptManagerが必要になります。これを行う最も簡単な方法は、SharePointデザイナーを使用してサイトの傑作に追加することです。
ISAPIフォルダーでホストされているjQuery + WCF REST / JSONサービスは、SharePoint 2010でAJAX機能を達成するための優れたソリューションです。
Einar Otto Stangvik これがどのように行われるかについての良いブログ投稿を持っています(ビデオとソースコードを使用して) WCF REST + JQUERY WebPartベースのREALTIME REQUEST GRAPHの構築SP2010のグラフは5分以内に