asp搜索后翻页后又回到了全部内容,帮我看看代码哪里有错!谢谢! 10

title=trim(Request.Form("title"))iftitle<>""thensqlstr="where(titlelike'%"&title&"%')... title=trim(Request.Form("title"))

if title<>"" then
sqlstr="where (title like '%"&title&"%')"
end if
Sql="select * from learning "&sqlstr&" order by articleid desc"

if len(cstr(Request("ClassID")))>0 then
'记住条件
session("hygl_sql")=sql
else
'如果没有查询条件又是第一页,那么清空SESSION。
if cstr(page)="0" or isnull(page) or isempty(page) then
session("hygl_sql")=""
end if

end if

if len(cstr(page))>0 and session("hygl_sql")<>"" then
'如果是在翻页同时SESSION又不为空,那么使用SESSION作为查询条件。
re_sql=session("hygl_sql")
else
'即使有了新的查询条件,此时SESSION=SQL也可以用SQL查询。
re_sql=sql
end if
展开
 我来答
丧失灵魂
2006-03-14 · 超过35用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:0
展开全部
因为你翻页没有得到获到Title转来的字符,所以
你在翻页的链接上加上一条
title="&title&"&这样就把你搜索的内容发送出去了
你的获取方法也要改,
title=trim(Request("title"))
百度网友4f3d80f58
2006-03-14 · 超过46用户采纳过TA的回答
知道答主
回答量:412
采纳率:0%
帮助的人:0
展开全部
结尾如果存在两页`
session("title")=request("title")
来保存`SESSION
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2006-03-14
展开全部
if len(cstr(Request("ClassID")))>0 then
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
supercomputer
2006-03-14 · TA获得超过342个赞
知道小有建树答主
回答量:309
采纳率:100%
帮助的人:416万
展开全部
对呀,你翻页后没有将 title的值再次传过去呀,这样title就会变成空值了,方法有两种:
1.可以用session 来保存title的值,在开头第一句执行:
session("title")=trim(Request.Form("title"))
sqlstr="where (title like '%"& session("title")&"%')"
2.可以在翻页的链接的url上加上 "&title="&title
这样就可以在开头第一句获取到title的值了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
放飞梦想zr5kY
2006-03-14 · TA获得超过141个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:174万
展开全部
网页名.asp?page=页码&title=网页标题
最好不要用session,如果用的多了,服务器会减慢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式