我被赋予了一个旧的 ASP.NET 站点的责任,该站点包含一个列出用户的页面。问题是,有超过 40,000 条记录,并且该页面当前通过运行存储过程来获取每条记录来工作。然后将此数据绑定到转发器。可以想象,这个过程非常缓慢。
我有什么方法可以简单地将 x 数量的记录加载到转发器中,但仍然启用分页?例如,我想:
1) 通过将适当的参数传递给存储过程来加载前 15 条记录
2)仍然允许用户导航到下一页并更新sproc以获取记录16-30
提前感谢您提供任何可以指导我的建议和/或文献。
我被赋予了一个旧的 ASP.NET 站点的责任,该站点包含一个列出用户的页面。问题是,有超过 40,000 条记录,并且该页面当前通过运行存储过程来获取每条记录来工作。然后将此数据绑定到转发器。可以想象,这个过程非常缓慢。
我有什么方法可以简单地将 x 数量的记录加载到转发器中,但仍然启用分页?例如,我想:
1) 通过将适当的参数传递给存储过程来加载前 15 条记录
2)仍然允许用户导航到下一页并更新sproc以获取记录16-30
提前感谢您提供任何可以指导我的建议和/或文献。
您是否考虑将自定义分页添加到中继器控件?http://www.dotnetcurry.com/ShowArticle.aspx?ID=345
我认为您还需要重构存储过程以支持自定义分页(如果您没有),您将需要自己处理分页逻辑,但它很容易实现。
最好部分加载记录:逐页加载。或者您可以预加载一些页面并缓存它们,然后再次更新您的缓存