日期:2014-05-17  浏览次数:20818 次

查询第一页正常,第二页以后显示全部记录
代码是网上下载的,按网上说的将值传过去,但改了半天也没成功,查询是从两个字段中查询出包含关键字的记录.
<% dim MaxPerPage
  dim sql 
  dim rs
  dim gstBookID
  dim totalPut  
  dim CurrentPage
  dim TotalPages
  dim i,j
  stj=trim(request("tj"))
  skey=trim(request.form("key"))  
  if not isempty(request("page")) then
  currentPage=cint(request("page"))
  else
  currentPage=1
  end if
set rs=server.createobject("adodb.recordset")
if stj=1 then
sql="select * from ziliao where jh like '%"&skey&"%' order by Scrq"
end if 
if stj=2 then
sql="select * from ziliao where sgmd like '%"&skey&"%' order by Scrq"
end if
rs.open sql,conn,1,1
if rs.eof and rs.bof then %> 
<p align="center"> 还 没 有 任 何 资 料 </p>
<% else
  rs.pagesize=20
  totalPut=rs.recordcount '记录总数
  totalPage=rs.pagecount
  MaxPerPage=rs.pagesize
  if currentpage<1 then
  currentpage=1
  end if
  if currentpage>totalPage then
  currentpage=totalPage
  end if
  if currentPage=1 then
  showpages
  showContent
  showpages
  else
  if (currentPage-1)*MaxPerPage<totalPut then
  rs.move (currentPage-1)*MaxPerPage
  dim bookmark
  bookmark=rs.bookmark '移动到开始显示的记录位置
  showpages
  showContent
  showpages
  else 
   
  end if
  end if
  rs.close
end if
set rs=nothing  
conn.close
set conn=nothing  

sub showContent
  dim i
%>
.......
<%do while not (rs.eof or err)%>
........
<% 
  if i>=MaxPerPage then exit do '循环时如果到尾部则先退出,如果记录达到页最大显示数,也退出
  i=i+1
  rs.movenext
  loop
dim n
n=totalPage
%>


<form Action="brow.asp" Method="GET" align="right">
  <div align="center"><center>
  <table border="0" width="600" cellspacing="0" cellpadding="0" height="30">
  <tr>
  <td width="100%" height="30"> 
  <p align="center"><% 
  If currentPage <> 1 Then
  Response.Write "<A HREF=brow.asp>[第一页]</A> "
  Response.Write "<A HREF=brow.asp?Page=" & (currentPage-1) & ">[上一页]</A> "
  End If
  If currentPage <> rs.PageCount Then
  Response.Write "<A HREF=brow.asp?Page=" & (currentPage+1) & ">[下一页]</A> "
  Response.Write "<A HREF=brow.asp?Page=" & totalPage & ">[最后一页]</A> "
  End If
%> 第<font color="#FF0000"><%=currentPage%></font>页,共<font color="#FF0000"><%=totalPage%></font>页 
  <% response.write " 转到:<select name='page' size=1 class=smallselsect style='BACKGROUND-COLOR:#FFE7B3;font-family: 宋体; font-size: 9pt;'>"

for i=1 to n
  response.write "<option value="&