对于大量的数据分页传统的asp分页方法(Rs.PageSize)存在很大的弊端:第一次打开页面时,它会预读所有的记录集,这当在数据大的时候,这将是致命的,翻页速度也会非常慢,非常占用资源。
我在操作大量程序的时候用Rs.PageSize方法分页经常出现程序运行超时错误,(数据量在几万左右程序优化不好的情况下经常出现程序运行超时),处理这种大量数据我使用的下面的方法暂时解决:
首先是记录打开时的游标类型,由于只是对记录进行顺序遍历所以我使用用rs.open sql,conn,0,1
0,1,这应是最快的游标类型了(详细)
adOpenForwardOnly 0 默认值。只支持向前顺序访问数据,如果只需要顺序遍历全部数据,该方法可以提供较高的执行性能
adLockReadOnly 1 只读方式,不能对数据进行修改
其次是每页只读出需要的记录,不预读所有的记录集
修改后的代码