获取ASP.net中web应用程序分页概念数据的最佳方式
本文关键字:数据 最佳 方式 分页 net ASP web 应用程序 获取 | 更新日期: 2023-09-27 18:27:45
有人能解释一下在我的场景中哪种方式是编写代码的最佳方式吗
我有一些表的数据库,我必须以页面形式显示数据库中的数据(每页包含20行)
我正在做我的应用程序是-我每次都从数据中检索20行的数据,以便使用SP显示在每个页面中,每次单击我连接到数据库的页面,并将数据显示在前端页面中。
我的想法是——在一次查询执行(单次迭代)中将完整的数据放入数据表,并将数据存储在会话中,并在每次页面点击中使用它。
这种方式正确与否?
以及哪种方式是获取每个页面点击数据的最佳方式。
如果检索到的数据量不大,那么是的,一次获取所有数据是可行的。另一方面,如果它有几十万条记录,那么您当前的方法——服务器端分页是一个更好的选择。
这是一种糟糕的方法,因为您是按用户存储的,这意味着每个登录到此页面的用户都可能拥有自己的所有数据副本。
进行真正的自定义分页,而不是内置分页,后者仍然可以获取整个数据集,然后一次显示一个页面,因此,如果您需要在一个页面上显示10条记录,那么您只需要向数据存储(即数据库)索取10条记录即可。它比一次调用更健谈,但您将更有效地使用内存,并且不会有整个数据集的第一次加载延迟。
只需在Gridview中显示数据,将数据源设置为SQLdatastore,并在Gridview属性上设置AllowPaging="True"和PageSize="20"。这样就可以了。如果您不希望对每个页面都进行请求,请在SQLDatastore上设置EnableCaching="True"。
如果钱不是问题,我强烈建议您查看DevExpress或Telerik控制套件以及支持IQueryable的ORM工具。
DevExpress和Telerik网格控件具有开箱即用的分页功能。将网格绑定到IQueryable肯定有助于提高性能。