| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 520 人关注过本帖
标题:列表值怎么做为判断条件啊
只看楼主 加入收藏
awke002
Rank: 2
等 级:论坛游民
帖 子:201
专家分:55
注 册:2008-7-22
收藏
 问题点数:0 回复次数:2 
列表值怎么做为判断条件啊
列表值做为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>&nbsp; </p>
<p align="center">
<a href="B.asp">首页 </a>&nbsp;
<a href="B.asp?page= <%=page-1%>">前一页 </a>&nbsp;
<a href="B.asp?page= <%=page+1%>">后一页 </a>&nbsp;
<a href="B.asp?page= <%=rs.pagecount%>">末页 </a>
</p>
<p align="center">现在是第 <%=page%>页\共有 <%=rs.pagecount%>页 </p>
</form>

不知道是不是我的代码写的有问题还是因为什么原因
照下面的代码 可以检索出所要的数据,但是有一个问题就是;当你点击下一页的时候 就再也没有数据显示出来了(显示的是上面的判断语句的:目前没有商品记录),然后你再想返回不能跳回原来检索出来有数据的第一页,还是显示(显示的是上面的判断语句的:目前没有商品记录)
不知道怎么解决。。。
搜索更多相关主题的帖子: 列表值 
2008-09-12 12:01
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
分页中没有加搜索条件
如下,以后一页举例
<a href="B.asp?page= <%=page+1%>">后一页 </a>  
改成
<a href="B.asp?page= <%=page+1%>&搜索条件">后一页 </a>
2008-09-12 13:13
awke002
Rank: 2
等 级:论坛游民
帖 子:201
专家分:55
注 册:2008-7-22
收藏
得分:0 

楼上说的是对的!
刚刚解决!
<a href="B.asp">首页 </a>&nbsp;
<a href="B.asp?searchType=<%=search_id%>&page=<%=page-1%>">前一页 </a>&nbsp;
<a href="B.asp?searchType=<%=search_id%>&page=<%=page+1%>">后一页 </a>&nbsp;
<a href="B.asp?searchType=<%=search_id%>&page=<%=rs.pagecount%>">末页 </a>
2008-09-12 14:15
快速回复:列表值怎么做为判断条件啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028245 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved