asp.net - 自定义 Sharepoint 列表添加/编辑页面加载缓慢

标签 asp.net sharepoint iis sharepoint-2007

我有一个包含大约 3000 项的列表。编辑页面需要很长时间才能加载,但网站的其余部分很快。我认为这与在页面上有一个查找列并使用多选下拉列表有关,但在替换它之后,我看不出有什么区别。

页面大约 118kb,加载大约需要 5 分钟。

关于如何加快此过程或找出原因的任何想法?

如果您对 ASP.NET 或 IIS(更快/更慢地回收应用程序池?)更改有任何建议,请告诉我。

最佳答案

在 SharePoint 中使用列表时,您应该遵循最佳实践以确保可接受的性能。我认为您遇到的问题不是由列表中的项目数量引起的,而是您用于处理它们的 UI 的限制(添加和编辑页面)。

如果您需要使用“添加和编辑”页面,您应该坚持大约 2000 个项目的限制。您始终可以将其他文件夹添加到列表中,从而增加列表中要包含的项目数。

如果您确实需要列表中的更多项,您应该考虑为列表实现自己的 UI,并使用 SPQuery 或其他方法查询结果。在这种情况下,您不会遇到相同的性能问题,并且可能会持有 100.000 多个项目。

Microsoft 发布了一份白皮书,其中包含在 SharePoint 中使用列表的性能测试结果。这是名为 Working with large lists in Office SharePoint® Server 2007 的白皮书的链接

关于asp.net - 自定义 Sharepoint 列表添加/编辑页面加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/983436/

相关文章:

asp.net - Page.Load是页面生命周期中最早添加Response.AppendHeader的点吗?

SharePoint - 无需手动解析即可获取计算字段的值

c# - 从 Linux Web 应用程序使用 IIS 托管的 WCF 服务

php - 不同的操作系统和服务器路径

c# - WinForms 开发人员在 ASP.Net 面试中应该了解什么?

asp.net - 如何消除 ASP.NET 应用程序中的 "Menu_HoverRoot(this) Object Expected"错误 (SharePoint 2007)

javascript - jquery获取输入框的id

c# - 我可以在 IIS 中禁用大量更改通知吗

c# - c#中的另一个进程正在使用文件

css - 冲突的 CSS