3

我们在 SharePoint 中有这个页面,其中列出了所有网站、管理该网站的人员、他们的联系信息以及最后修改日期。

目前,我们正在使用一个自定义 webpart 来爬取站点并读取元数据,然后将所有这些显示在一个列表中。

打开此页面大约需要 10 多秒。

我们正在寻找将这个时间缩短到 3 秒以下的方法。

我正在考虑某种缓存页面的计时器作业,比如每半小时一次,当页面被请求时,只需显示缓存的版本。页面本身的数据不会经常更改,因此缓存并不是一个大问题。这个想法可行吗?我在 SharePoint 中相当新,那么实现这一点的步骤是什么?

或者,如果有任何其他关于如何减少加载时间的选项/建议,我会全神贯注。

4

1 回答 1

1

以下是一些可能对您有用的方法。

  1. 使用缓存扩展现有的 Webpart。因此,第一个访问该站点的用户将等待与现有解决方案一样长的时间。但他会填满缓存,所以网站的其他所有调用都会快得多 http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.webpart.partcachewrite(v=office.15) .aspx

  2. 创建一个计时器作业,用您需要的字段填充额外的 SharePoint 列表。因此,您使用此数据呈现您的 Webpart。从列表中获取所需数据将比迭代一些 SPWeb 或 SPSite 对象快得多。

  3. 已经可以从 Search-Service 获取大量数据,并且您可以扩展搜索引擎将抓取的属性。扩展搜索属性后,您可以创建搜索驱动的 Web 部件 http://technet.microsoft.com/de-de/library/jj679900(v=office.15).aspx

每个解决方案都应该在 SP 2007/10/13 上工作

如果您需要快速取胜,mybee 解决方案 1 最适合您。

问候

于 2014-06-10T15:22:43.747 回答