2017ipad 换屏教程:ASP站内搜索,数据库连接问题..............

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 05:59:09
第一面代码如下:
<body>
<form action="1.asp" method="post" name="form1" target="_parent" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">
<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="35" valign="middle">
<div align="center">
<input name="so" type="text" class="bg-200" id="so" value="<%=so%>" maxlength="15">
<select name="AA" class="bt4" id="select4">
<option selected>不限</option>
<option value="AAAAA">AAAAA</option>
</select>
<select name="BB" class="bt3" id="select5">
<option selected>不限</option>
<option value="BBBBB">BBBBB</option>
</select>
<select name="CC" class="bt2" id="select6">
<option selected>不限</option>
<option value="CCCCC">CCCCC</option>
</select>
<select name="DD" class="bt2" id="select7">
<option selected>不限</option>
<option value="DDDDD">DDDDD</option>
</select>
<input name="Submit" type="submit" class="bt" value="提交">
</div></td>
</tr>
</table>
</form>

第二面代码如下:
<%
set conn=server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)}; dbq="&server.MapPath("Data.mdb")
Member_specialty=request("Member_specialty")
Member_tier=request("Member_tier")
Member_grade=request("Member_grade")
Member_season=request("Member_season")
so=server.HTMLEncode(request("so"))
if so="" then
response.write "<script language=javascript>window.alert('请输入关键词!!!');history.back()</script>"
response.end
end if
set rs=server.CreateObject("adodb.recordset")
sql="select * from Member where ( Member_number like'%"&so&"%' or Member_tag like'%"&so&"%') and aaaaa='"&aaaaa&"' and bbbbb='"&bbbbb&"' and ccccc='"&ccccc&"' and ddddd='"&ddddd&"' order by Member_number desc"
rs.open sql,conn,1
%>

这样写不对!应该怎么写!
按类搜索。如果不选择类就搜索该类全部.........

在进行数据库操作前,判断变量的值,如果为空,就将变量的值改为"_",这样就可以了。当然只有在搜索条件用like的前提下。示例如下:

a = Request("a")
If a = "" Then a = "_"

rs.open "select * from tt where a like '"&a&"'",conn,1,3