asp分页问题,数据库记录数太多,有没有更有效的查询方法,急!!

来源:百度知道 编辑:UC知道 时间:2024/06/16 18:03:13
ASP默认分页方法,1万条就影响显示速度,大家有好的给我介绍一个。
数据库是Sql Server2000,还有一个是Access的,所以最好也不要存储过程类的。

有一个我现在用的,你看一下吧。
<table cellspacing=1 cellpadding=3 width=100% bgcolor="#eeeeee">
<%
TblName = "tablename"
FldName = "id" '说明,排序字段值在数据库不能有重复 : 建议是主键
FieldName="field1,field2,field3"
PageSizeX=30
OrderType=0 '0-为降序 1-升序
StrWhere=" and field2 like '%"&keys&"%'"

TopField=(page-1)*PageSizeX 'TOP多少条

if OrderType=0 then
StrTmp = "<(Select min"
StrOrder = " Order BY ["&FldName&"] desc"
else
StrTmp = ">(Select max"
StrOrder = " Order BY ["&FldName&"] asc"
end if

'定义sql语句
StrSql="Select Top "&Clng(PageSizeX)&" "& FieldName &" From "&TblName&" "

if page=1 then '如果是第一页时,执行如下代码查库速度快
if StrWhere<>"" then
StrSql=StrSql&&qu