ASP搜索功能

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:33:36
我想把第二个搜索字段改成和第一个字段一样的下拉菜单搜索,第二个搜索字段搜索CLASS2,请问我要如何修改,高手速度啦!
<DIV align="right" style="line-height: 120%; margin-top: 0; margin-bottom: 0">
<img border="0" src="image/search.gif">
<%
dim rsc,sqlc
set rsc=server.createobject("adodb.recordset")
sqlc = "select * from class1 order by paixu desc"
rsc.open sqlc,conn,1,1
if rsc.eof and rsc.bof then
response.write "请先添加栏目。"
response.end
else
%><SELECT name="cla1" size="1" >
<OPTION selected value="0" >分类类别</OPTION>
<%do while not rsc.eof
%><OPTION value="<%=trim(rsc("id"))%>"><%=trim(rsc("class1"))%></OPTION>
<%
rsc.movenext
loop
end if
rsc.close
set rsc=nothing
%></SELECT> <input name="/2" type="text&qu

给你个思路:
1.第二个也和第一个列表一样读出来,并取名为cla2,如:<SELECT name="cla2" size="1" >
2.接下来就是接收参数了
可以如下,我常用的:
WhereStr = ""
cla1 = Request.QueryString("cla1")
cla2 = Request.QueryString("cla2")
If cla1 <> "" And IsNumeric(cla1) Then
WhereStr = WhereStr + " AND newsClass1=" & cla1
End If
If cla2 <> "" And IsNumeric(cla2) Then
WhereStr = WhereStr + " AND newsClass2=" & cla2
End If

SqlStr = "SELECT newsId,newsTitle,newsDate FROM [tb_news] WHERE 1=1 " & WhereStr

接下来就是正常的了。。

注:form就用get传参的就好了。。。
多个条件都放到WhereStr里,这样很清晰