<form name="form1" method="post" action="search.asp">
条件1:<input type="text" name="A">[A为文本类型](可以为空,当关键字为空时,代表所有关键字.)<br>
条件2:<input type="text" name="B">[B为日期类型](可以为空,当关键字为空时,代表所有关键字.)<br>
条件3:<input type="text" name="C">[C为文本类型](可以为空,当关键字为空时,代表所有关键字.)<br>
条件4:<input type="text" name="D">[D为文本类型](可以为空,当关键字为空时,代表所有关键字.)<br>
<input type="submit" name="submit1" value="搜索">
</form>
(当所有关键字都为空时,显示全部数据.)
==== 这个又怎样写 search.asp 呢? 请教大哥们... ===
这个就比较烦了,要分多种情况考虑
A=request.form("A")
B=request.form("B")
C=request.form("C")
D=request.form("D")
set rs=Server.CreateObject("adodb.recordset")
if A="" and B="" and C="" and D=""
sql="select * from [table]" '显示整个表的数据
elseif A<>"" and B="" and C="" and D=""
sql="select * from [table] where condition"
elseif....
sql=....
end if
rs.open sql,conn,1,1
.....
你是以下的意思吗?
<%
'这个就比较烦了,要分多种情况考虑
A=request.form("A")
B=request.form("B")
C=request.form("C")
D=request.form("D")
set rs=Server.CreateObject("adodb.recordset")
if A="" and B="" and C="" and D="" then '当所有关键字为空时
sql="select * from [table]" '显示整个表的数据
elseif A<>"" and B="" and C="" and D="" then
sql="select * from [table] where condition"
elseif A="" and B<>"" and C="" and D="" then
sql="select * from [table] where condition"
elseif A="" and B="" and C<>"" and D="" then
sql="select * from [table] where condition"
elseif A="" and B="" and C="" and D<>"" then
sql="select * from [table] where condition"
end if
rs.open sql,conn,1,1
%>
<% do while not rs.eof%>
<%=rs("A")%><%=rs("B")%><%=rs("C")%><%=rs("D")%><%=rs("E")%>
<%
rs.movenext
loop
%>