ASP分页查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:40:08
我从页面search.asp中提交一个条件进行搜索,显示在search1.asp页面,数据库查询语句为:
strfield=trim(reuqest("field"))‘接收搜索条件
sql="select * from products where flag="&strfield&" order by ArticleID asc"
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "The quantity of product is 0 "
else
。。。下面显示内容及分页代码略
根据这个查询我能显示出正确结果,但在进行分页,当点击下一页或末页时,却显示“The quantity of product is 0 ”找不到记录,这时地址栏显示为search1.asp?page=2
是不是前面的查询语句又再执行一次而找不到strfield的值从而使记录找不到。请各位高手帮帮忙
另外,如果flag直接赋予一个条件读出数据库的数据,这时分页是正确可以使用的。

"这时地址栏显示为search1.asp?page=2
是不是前面的查询语句又再执行一次而找不到strfield的值从而使记录找不到。"
你的说法是对的
你在分页的链接那里要写上strfield的值才成
比较写上search1.asp?field=<%=strfield%>&page=<%=page%>

再就是你的用reuqest得到的值最好做一下过滤,以防SQL注入

看下你 点下一页的代码

search1.asp?page=2 缺少field