asp搜索代码问题!!紧急!!!!!

我自己写的搜索代码,如下:<%SQL="Select*fromCommoditieswherenamelike'%"&Request.QueryString("key")... 我自己写的搜索代码,如下:
<%
SQL="Select * from Commodities where name like '%"&Request.QueryString("key")&"%' order by sid and addtime desc"
set rs=server.createobject("Adodb.Recordset")
rs.open SQL,conn,1,1
if not rs.eof then
pages = 8 '定义每页显示的记录数
rs.pageSize = pages '定义每页显示的记录数
allPages = rs.pageCount'计算一共能分多少页
page = Request.QueryString("page")'通过浏览器传递的页数
'if语句属于基本的排错处理
if isEmpty(page) or Cint(page) < 1 then
page = 1
elseif Cint(page) > allPages then
page = allPages
end if
rs.AbsolutePage = page
Do while not rs.eof and pages > 0
%>
<%
pages = pages - 1
rs.MoveNext
Loop
else
Response.Write("<br><div align='center'><font color='Red'>没有搜索到指定的信息!</font></div><br>")
End if
rs.Close
Set rs = Nothing
%>
<div style="width:630px; height:17px; float:left;" align="center"><a href="?page=1">第一页</a>    <a href="?page=<%=page-1%>">上一页</a>    <a href="?page=<%=page+1%>">下一页</a>    <a href="?page=<%=allpages%>">最后一页</a></div>

注意:以上代码,在我输入关键词时,第一页可以正常输出!
但是由于输出页数较多时,我点下一页,却出现的不是我所搜索的关键词对应的页面!
请问该如何改代码??
谢谢!!!
展开
 我来答
570851835
2008-05-02 · TA获得超过7892个赞
知道大有可为答主
回答量:2343
采纳率:0%
帮助的人:2295万
展开全部
SQL="Select * from Commodities where name like '%"&Request.QueryString("key")&"%' order by sid and addtime desc"
改成
if request.querystring("key")<>0 then
application("key")=request.querystring("key")
end if
SQL="Select * from Commodities where name like '%"&application("key")&"%' order by sid and addtime desc"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式