刚开始学ASP.NET,对它还不太了解,有个分页问题:在第一次查询时读出所有数据,能不能把所有的数据保存下来,以便更改pageindex的时候直接用第一次得到的数据就可以了?不知道说明白了没有,我看都是在用存储过程SQL来加速它的分页,那不能保存到内存里下次直接就用吗??

解决方案 »

  1.   

    楼上的,如果一下查出几十万条记录,这样的分页要分多少页呢?要翻多少次呢?其实vs.net的分页就是取出所有查询的数据,然后进行分页。你可以将查询的数据进行保存,用static静态变量即可。
      

  2.   

    30来万的数据查询大约要20秒左右,要导出成Excel也就7M多,我是想能不能存到客户端叫它都从本地取那不就快点了?
    我是自己瞎想的,想问问可行性。如果用自带分页的话像上面说的一页要是20条就一万多页,所以翻起来想叫它快点,要每翻一页都20秒那领导就好崩溃了……