ASP中的分页显示问题
在一个ASP页面上实现了分页显示,代码如下,现在有个问题,我在该页面上还要实现一个搜索功能,搜索提交后显示搜索结果后,点击页码就又变成显示所有结果的页面了,想问一下这种情...
在一个ASP页面上实现了分页显示,代码如下,现在有个问题,我在该页面上还要实现一个搜索功能,搜索提交后显示搜索结果后,点击页码就又变成显示所有结果的页面了,想问一下这种情况要如何解决?
<form id="form1" method="post" action="">
<div class="searchbg">关键字:
<input type="text" id="Keyword" name="Keyword" class="inputshow" value=""/>
<input type="button" name="Search" class="buttonlogin" id="Search" value="提交" onClick="document.getElementById('changesForm').value=1;document.getElementById('form1').submit();"/>
<div style="display:none">
<input type="text" value="<%=change%>" name="changesForm" id="changesForm"/>
</div>
</div>
</form>
<%
if request.Form("changesForm") = "1" then
Keyword = request("Keyword")
sql="select * from table Name like '%"&Keyword&"%' ORDER BY t.tsid DESC"
else
sql="select * from table"
end if
trs2.open sql,t_cq5_cn,1,1
if trs2.eof then
mgs = "没有查到您所需的产品信息!"
else
RountNu = trs2.recordcount
trs2.movefirst
mgs = "共为您搜索到"&RountNu&"个产品"
trs2.pagesize=2
if request("page_no")<>"" then
page_no=Cint(request("page_no"))
if page_no<1 then page_no=1
if page_no>trs2.pagecount then page_no=trs2.pagecount
else
page_no=1
end if
if RountNu >0 then
trs2.absolutepage=page_no
end if
end if
%>
<%
for i=0 to trs2.pagesize-1
if trs2.bof or trs2.eof then exit for
%>
<dd><a href="#" onClick="MM_goToURL('parent','shop_details.asp?sid=<%= trs2(6) %>&l=<%= trs2(7) %>');return document.MM_returnValue" target="_blank" class="line"><img src="<%=trs2(2)%>"alt="<%=trs2(0)%>" width="160" height="160" /><%=trs2(0)%> </a><br />
<p>¥<span><%=trs2(4)%></span>元</p>
</dd>
<%
trs2.movenext
next
%>
</dl>
<div class="productshowmore">
<%if page_no<>1 then response.write "<a href = productmore.asp?page_no=1 class='blue'>"%>首页
<%if page_no<>1 then response.write "</a>"%>
<%if page_no<>1 then response.write "<a href = productmore.asp?page_no="&page_no-1&" class='blue'>"%>上一页
<%if page_no<>1 then response.write "</a>"%>
<%if page_no<>trs2.pagecount then response.write "<a href = productmore.asp?page_no="&page_no+1&" class='blue'>"%>下一页
<%if page_no<>trs2.pagecount then response.write "</a>"%>
<%if page_no<>trs2.pagecount then response.write "<a href = productmore.asp?page_no="&trs2.pagecount&" class='blue'>"%>末页
<%if page_no<>trs2.pagecount then response.write "</a>"%>
</div>
这样不行啊,我在上下页链接加入搜索条件的参数后,那关键字就直接取地址栏的参数了,根本就不取关键字文本框里的值了,那我的搜索功能不就不能用了吗? 展开
<form id="form1" method="post" action="">
<div class="searchbg">关键字:
<input type="text" id="Keyword" name="Keyword" class="inputshow" value=""/>
<input type="button" name="Search" class="buttonlogin" id="Search" value="提交" onClick="document.getElementById('changesForm').value=1;document.getElementById('form1').submit();"/>
<div style="display:none">
<input type="text" value="<%=change%>" name="changesForm" id="changesForm"/>
</div>
</div>
</form>
<%
if request.Form("changesForm") = "1" then
Keyword = request("Keyword")
sql="select * from table Name like '%"&Keyword&"%' ORDER BY t.tsid DESC"
else
sql="select * from table"
end if
trs2.open sql,t_cq5_cn,1,1
if trs2.eof then
mgs = "没有查到您所需的产品信息!"
else
RountNu = trs2.recordcount
trs2.movefirst
mgs = "共为您搜索到"&RountNu&"个产品"
trs2.pagesize=2
if request("page_no")<>"" then
page_no=Cint(request("page_no"))
if page_no<1 then page_no=1
if page_no>trs2.pagecount then page_no=trs2.pagecount
else
page_no=1
end if
if RountNu >0 then
trs2.absolutepage=page_no
end if
end if
%>
<%
for i=0 to trs2.pagesize-1
if trs2.bof or trs2.eof then exit for
%>
<dd><a href="#" onClick="MM_goToURL('parent','shop_details.asp?sid=<%= trs2(6) %>&l=<%= trs2(7) %>');return document.MM_returnValue" target="_blank" class="line"><img src="<%=trs2(2)%>"alt="<%=trs2(0)%>" width="160" height="160" /><%=trs2(0)%> </a><br />
<p>¥<span><%=trs2(4)%></span>元</p>
</dd>
<%
trs2.movenext
next
%>
</dl>
<div class="productshowmore">
<%if page_no<>1 then response.write "<a href = productmore.asp?page_no=1 class='blue'>"%>首页
<%if page_no<>1 then response.write "</a>"%>
<%if page_no<>1 then response.write "<a href = productmore.asp?page_no="&page_no-1&" class='blue'>"%>上一页
<%if page_no<>1 then response.write "</a>"%>
<%if page_no<>trs2.pagecount then response.write "<a href = productmore.asp?page_no="&page_no+1&" class='blue'>"%>下一页
<%if page_no<>trs2.pagecount then response.write "</a>"%>
<%if page_no<>trs2.pagecount then response.write "<a href = productmore.asp?page_no="&trs2.pagecount&" class='blue'>"%>末页
<%if page_no<>trs2.pagecount then response.write "</a>"%>
</div>
这样不行啊,我在上下页链接加入搜索条件的参数后,那关键字就直接取地址栏的参数了,根本就不取关键字文本框里的值了,那我的搜索功能不就不能用了吗? 展开
4个回答
展开全部
把你的搜索条件在传一边
在上下页链接里
如:
<%if page_no<>1 then response.write "<a href = productmore.asp?page_no="&page_no-1&"&Keyword="&Keyword&" class='blue'>"%>上一页
<%if page_no<>1 then response.write "</a>"%>
----------------------------------------------
你测试了吗
还有个参数 我拉下了changesForm
<%if page_no<>1 then response.write "<a href = productmore.asp?page_no="&page_no-1&"&Keyword="&Keyword&"&changesForm="&changesForm&" class='blue'>"%>上一页
<%if page_no<>1 then response.write "</a>"%>
在上下页链接里
如:
<%if page_no<>1 then response.write "<a href = productmore.asp?page_no="&page_no-1&"&Keyword="&Keyword&" class='blue'>"%>上一页
<%if page_no<>1 then response.write "</a>"%>
----------------------------------------------
你测试了吗
还有个参数 我拉下了changesForm
<%if page_no<>1 then response.write "<a href = productmore.asp?page_no="&page_no-1&"&Keyword="&Keyword&"&changesForm="&changesForm&" class='blue'>"%>上一页
<%if page_no<>1 then response.write "</a>"%>
展开全部
设置一下pagesize 得到pagecount就可以了.你这里报错么?什么错?
那我知道了.你要把你所有的参数都带上才可以的.要不然你怎么做搜索呢?如果没有参数限制的话,它当然是把所有的都显示出来了.
那我知道了.你要把你所有的参数都带上才可以的.要不然你怎么做搜索呢?如果没有参数限制的话,它当然是把所有的都显示出来了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分页的时候PAGE页面值,关键词重新提交一次,例如
<a hre="search.asp?key="关键词"&page=页数">下一页</a>
<a hre="search.asp?key="关键词"&page=页数">下一页</a>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
搜索页面的分页,要跟搜索的关键字~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询