私の新しいプロジェクトでは、多くのコンテンツクエリWebパーツ(CQWP)を使用しましたが、CQWPの数が増えるにつれて、サイトがどんどん遅くなっていることがわかりました。質問したいのは次のとおりです。
- CQWPは、訪問者にとってサイトを遅くする多くのサーバーリソースを使用しますか?
- リストを照会して出力のスタイルをカスタマイズしたい場合、CQWPなしでそれを行うことはできますか?
私の新しいプロジェクトでは、多くのコンテンツクエリWebパーツ(CQWP)を使用しましたが、CQWPの数が増えるにつれて、サイトがどんどん遅くなっていることがわかりました。質問したいのは次のとおりです。
このリンクを見てください。CQWPの出力をフィルタリングする関数を備えたカスタムXSLTを使用する必要があるかもしれません。
http://blog.mastykarz.nl/extending-content-query-web-part-xslt-custom-functions/
私の答えは:ページ上のCQWPの数だけでなく、いくつかの事柄に依存します。
説明させてください:
CQWPには、Sharepointリストやカスタムリストなどのリストからデータをフェッチするなど、さまざまなことがあります。リソースの使用率は、リストからデータをフェッチするために適用されるロジックに依存します。つまり、データの量を意味します。フェッチされ、そのデータを取得するためのロジックの複雑さは、サーバーリソースの使用率にも意味があります。
たとえば、comaprisionのようなデータを取得するために複雑なロジックを実行するクラスがある場合、else条件とForEachループ、およびリストで使用可能なデータの量が多い場合、サーバーからより多くのリソースを使用することは明らかです。
私の主張を理解していただければ幸いです
私の答えは次のとおりです。CQWpまたはDVWP(データビューWebパーツ)を使用できますが、どちらを使用するかを確認してください。
この両方についてより多くのアイデアを得るには、このリンクを見てください
http://www.sharepointblog.co.uk/2012/06/data-view-web-part-vs-content-query-web-part/