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 展开
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 展开
5个回答
展开全部
结尾如果存在两页`
session("title")=request("title")
来保存`SESSION
session("title")=request("title")
来保存`SESSION
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2006-03-14
展开全部
if len(cstr(Request("ClassID")))>0 then
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对呀,你翻页后没有将 title的值再次传过去呀,这样title就会变成空值了,方法有两种:
1.可以用session 来保存title的值,在开头第一句执行:
session("title")=trim(Request.Form("title"))
sqlstr="where (title like '%"& session("title")&"%')"
2.可以在翻页的链接的url上加上 "&title="&title
这样就可以在开头第一句获取到title的值了.
1.可以用session 来保存title的值,在开头第一句执行:
session("title")=trim(Request.Form("title"))
sqlstr="where (title like '%"& session("title")&"%')"
2.可以在翻页的链接的url上加上 "&title="&title
这样就可以在开头第一句获取到title的值了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网页名.asp?page=页码&title=网页标题
最好不要用session,如果用的多了,服务器会减慢。
最好不要用session,如果用的多了,服务器会减慢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询