列表值怎么做为判断条件啊
列表值做为sql条件搜索的问题: 俩页面A.asp和B.asp - ---选择A.asp里的列表值,然后点查询 ,所符合条件的 显示在B.asp页面中(可分页)
不知道是不是我的代码写的有问题还是因为什么原因
照下面的代码 可以检索出所要的数据,但是有一个问题就是;当你点击下一页的时候 就再也没有数据显示出来了(显示的是上面的判断语句的:目前没有商品记录),然后你再想返回不能跳回原来检索出来有数据的第一页,还是显示(显示的是上面的判断语句的:目前没有商品记录)
不知道怎么解决。。。
要是有类似的代码,可以给个地址,让我参考参考么,就此拜谢了。。
以下的表单是A的内容:
<form method="post" name="search" id="searchBrick" style="margin:2px 0 0 0;" action="search.asp">
<table width="362" border="0" align="center" cellpadding="0" cellspacing="0" id="TopSearch">
<tr id="twotabsearch">
<td width="55" align="center" class="SearchTitle"> <div align="center" class="STYLE11">
商品搜索
</div> </td>
<td width="100"> <div id="topSearchCategory">
<select name="searchType" class="SearchSel" onchange="changeSearchKind()" style="width:100px">
<option value="0" selected="selected">所有类别 </option>
<option value="1">计算机 </option>
<option value="2">言情 </option>
<option value="3">玄幻 </option>
<option value="4">时尚 </option>
<option value="5">汽车 </option>
</select>
</div> </td>
<td width="24" align="right"> <input type="image" src="http://images. alt="查找" name="Go" border="0" /> </td>
</tr>
</table>
</form>
B.asp页面的代码为:
<%
dim search_id,search_text
search_id= request("searchType")
select case search_id
case "0" search_text="所有类别"
case "1" search_text="计算机"
case "2" search_text="言情"
case "3" search_text="玄幻"
case "4" search_text="时尚"
case "5" search_text="汽车"
End Select
session("search_text")=search_text
%>
<!--分页代码-->
<form id="form1" name="form1" method="post" action="" runat="server">
<table border="0" cellpadding="0" cellspacing="0" bgcolor="" width="720" align="leaf">
<%
set rs=server.createobject("adodb.recordset")
if search_text="所有类别" then '若用户没有选择类别,则默认选择全部搜索,否则按类别搜索
sql="select * from shangjia_info"
else
sql="select * from shangjia_info where shangjia_leibie = '" & search_text & "'"
end if
rs.open sql,conn,1,3
if rs.eof and rs.bof then '不存在记录
response.Write" <tr> <td align='center'>"
response.Write "目前没有商品记录"
response.Write" </td> </tr>"
else '存在记录
'每页显示记录条数
rs.pageSize = 8 '每页记录数
allpages = rs.pageCount '总页数
page = Request("page") '从浏览器取得当前页
If not isNumeric(page) then page=1 'page不是数字
if isEmpty(page) or Cint(page) < 1 then 'page为空或小于1
page = 1
elseif Cint(page) >= allPages then 'page值大于总页数
page = allPages
end if
rs.AbsolutePage = page '转到某页头部
for i=0 to rs.pagesize-1
%>
<tr>
<td height="25" align="left" style="font-size:14px; font-family:"宋体";"> <div align="left"> <a href="xianshi.asp?ID= <%=rs("shangpin_id")%>&mm= <%=rs("shangpin_name")%> " target="_blank"> <%=rs("shangpin_name")%> </a> </div> </td>
</tr>
<tr>
<td height="25" align="left" style="font-size:14px; font-family:"宋体";"> <div align="left">名称: <%=rs("shangping_name")%> </div> </td>
</tr>
<tr>
<td height="25" align="center" style="font-size:12px"> <div align="left">类别: <%=rs("shangpin_type")%> </div> </td>
</tr>
<%
rs.movenext '指向下一条记录
if rs.bof or rs.eof then exit for '已经到最后一条自动退出
next '结束循环
End If
%>
</table>
<p> </p>
<p align="center">
<a href="B.asp">首页 </a>
<a href="B.asp?page= <%=page-1%>">前一页 </a>
<a href="B.asp?page= <%=page+1%>">后一页 </a>
<a href="B.asp?page= <%=rs.pagecount%>">末页 </a>
</p>
<p align="center">现在是第 <%=page%>页\共有 <%=rs.pagecount%>页 </p>
</form>
不知道是不是我的代码写的有问题还是因为什么原因
照下面的代码 可以检索出所要的数据,但是有一个问题就是;当你点击下一页的时候 就再也没有数据显示出来了(显示的是上面的判断语句的:目前没有商品记录),然后你再想返回不能跳回原来检索出来有数据的第一页,还是显示(显示的是上面的判断语句的:目前没有商品记录)
不知道怎么解决。。。