ASP分页的显示问题
来源:百度知道 编辑:UC知道 时间:2024/05/11 00:03:44
问题时这样的,我做的一个搜索,搜索出来结果以后第一页,也就是list.asp显示的正确的搜索结果,但是当点击下一页,也就是list.asp?page=2时,显示的就是整个数据库的内容了。怎么修改才可以使带问号的页面也显示我的搜索结果啊?先谢了。
代码如下:
<!--#include file="conn.asp"-->
<%
goods=request.form("goods")
exec="select * from store where instr(goods,'"+goods+"')"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
rs.PageSize=5
pagecount=rs.PageCount
page=int(request.QueryString ("page"))
if page<=0 then page=1
if request.QueryString("page")="" then
page=1
end if
rs.AbsolutePage=page
%>
<table width="748" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>filename</td>
<td>goods</td>
</tr>
<%for i=1 to rs.PageSize%>
<%if rs.EOF then
代码如下:
<!--#include file="conn.asp"-->
<%
goods=request.form("goods")
exec="select * from store where instr(goods,'"+goods+"')"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
rs.PageSize=5
pagecount=rs.PageCount
page=int(request.QueryString ("page"))
if page<=0 then page=1
if request.QueryString("page")="" then
page=1
end if
rs.AbsolutePage=page
%>
<table width="748" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>filename</td>
<td>goods</td>
</tr>
<%for i=1 to rs.PageSize%>
<%if rs.EOF then
感觉好像没什么问题哦,我这里也没有ISS也不能调试。。
哦,看明白拉,你把搜索条件当然也要在链接中表示了,好久没有用ASP也忘了,反正给你举个例子吧
在你的前面加
if request.QueryString("goods") <> "" Then
goods=request.QueryString("goods")
Else
goods=request.form("goods")
End if
在下面链接里面也要加上条件
list.asp?page=<%=page+1%>goods=<%=goods%>
大概就这个意思,语句我估计有错,好久没用过都忘了,自己再捉摸下吧
我这里也没有ISS也不能调试