asp分页显示问题!!!急需解决!!!

来源:百度知道 编辑:UC知道 时间:2024/05/27 11:37:39
我做一个高级搜索,当条件输入后,显示的结果,第一页符合搜索条件,第二页就不是我要搜索的,请教高手!!!
高级搜索页面(gjss.asp)代码如下:
<!--#include file="11.asp"-->
<%xb=request("xb")
xl=request("xl")
jg=request("jg")
zzmm=request("zzmm")
rcrq=request("rcrq")
gzdw=request("gzdw")
DBPath = Server.MapPath("zhigong.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "provider=microsoft.jet.oledb.4.0;data source="&DBPath
Set rs=Server.CreateObject("Adodb.RecordSet")
sql="select * from zhigong where 1=1 "
if xb<>"" then
sql= sql & "and 性别 = '"& xb &"'"
end if
if xl<>"" then
sql= sql & "and 学历 like '"& xl &"%'"
end if
if jg<>"" then
sql= sql & "and 籍贯 like '"& jg &"%'"

xb=request("xb")
xl=request("xl")
jg=request("jg")
zzmm=request("zzmm")
rcrq=request("rcrq")
gzdw=request("gzdw")

变量要全部传过去的

用SESSION存储一下经搜索的字符串,或者在换页时将搜索的字符串传过去。
例:
search.asp?stxt=test&page=1
search.asp?stxt=test&page=2
要将最开始传给处理页面的变量全部都不会丢失且可以再次调用。

搜索条件没有传到第二页。
下一页,最后一页,上一页,这三个链接要带上搜索条件。例如:
userdj1="&re1&"&fengye=1&page="&(page-1)&">上一页 </a>"
xb=request("xb")
xl=request("xl")
jg=request("jg")
zzmm=request("zzmm")
rcrq=request("rcrq")
gzdw=request("gzdw")
这几个值,都要用这个链接传过去。要不然就会出错。

原因很简单,因为你在第一页中各项数值都能够正常的获取到,当你点击第二页之后各个变量的值没有传递,导致变量丢失值,所以查询结果出错

对sql操作
int pageSize=1;//页面显示的条数
String cou=request.getParameter("pageCount");
if(cou==null){cou="1";}
int pageCoun