一般地,对于数据庞大的返回结果,给用户的体验感非常不好,难以筛选、加载时间又长。根本方法就是从数据库产品SQL下手,SQLserver简单分页技巧:
order by [排序依据] offset [条数] rows fetch [条数] rows only
--以查询发票数据表为例,里面有数十万条发票记录,查询的只需要若干条一页展示
@page int --页码,
@count int --每页条数
select * from InvoiceMsg
order by CreateDate
offset (@page-1)*(@count) rows
fetch @count rows only
综上所示,从用户指令获取页码和每页条数传递到后端服务器接口,就可以实现分页了。不然一下子传递无穷多个数据,系统就会异常~
zhuyi