【问题标题】:Does Content Query Webpart make the server become slow?Content Query Webpart 是否会使服务器变慢?
【发布时间】:2012-12-24 15:35:41
【问题描述】:

在我的新项目中,我使用了很多 Content Query Webparts (CQWP),然后发现随着 CQWP 数量的增加,访问的网站变得越来越慢。我想问的问题是:

  1. CQWP 是否会占用大量服务器资源,从而使访问者的网站速度变慢?
  2. 如果我想查询列表并自定义输出样式,我可以不使用 CQWP 吗?

【问题讨论】:

    标签: sharepoint sharepoint-2010


    【解决方案1】:

    看看这个链接,你可能必须使用自定义 XSLT 和函数来过滤 CQWP 的输出。

    http://blog.mastykarz.nl/extending-content-query-web-part-xslt-custom-functions/

    【讨论】:

      【解决方案2】:

      第一个问题

      我的回答是:这不仅取决于页面上 CQWP 的数量,还取决于几件事。

      让我解释一下:

      CQWP 有很多事情要做,比如从列表中获取数据,可能是 Sharepoint 列表或自定义列表,资源利用率取决于从列表中获取数据所应用的逻辑,我的意思是说要获取的数据以及获取该数据的逻辑复杂性对于服务器资源利用率也很重要。

      例如,如果您有执行复杂逻辑来获取数据的类,例如comaprision、if else 条件和ForEach 循环,并且列表中可用的数据量很大,那么很明显它将占用服务器的更多资源.

      希望你明白我的意思

      第二个问题

      我的回答是:您可以使用 CQWp 或 DVWP(Data View Web Part),但要确定何时使用哪一个。

      要了解有关这两个方面的更多想法,请查看此链接

      http://www.sharepointblog.co.uk/2012/06/data-view-web-part-vs-content-query-web-part/

      【讨论】:

      • 这是一个企业门户项目,所以我需要从列表中查询数据。正如您所说,CQWP 是最好的选择吗?不仅在页面中,整个网站的页面都是由 CQWP 组成的。
      • 如果您查询数据数百万次,这不是问题逻辑或资源优化是大问题.. 使代码工作,因为它不需要再次跳闸和服务器获取数据。并尽可能避免在大量数据上使用循环。
      • 我可以问你另一个相关的问题吗?如何通过 CQWP 建立连接?我想在我的页面中实现一个名为“搜索”的“功能”,以过滤CQWP查询出来的结果
      • 您要过滤从 CQWP 获得的结果吗?使用你的功能 >?你能详细说明一下吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 2014-01-04
      • 1970-01-01
      • 2012-09-25
      • 2013-01-12
      相关资源
      最近更新 更多