欢迎光临
我们一直在努力

ASP在结果中搜索-ASP教程,ASP应用

建站超值云服务器,限时71元/月

 我们经常用google来搜索东东,也看到了它的在结果中搜索的功能。

在论坛中曾有人问到,如果用 asp 在搜索结果中再次搜索的问题。

下面就是一个完整的解决方案。

设计思路:

把搜索的内容传递过来,中间用“,”号隔开,统计出搜索的关键字,然后用sql语法的“and”连接起来形成一个新的查询语句。

asp代码,下面的代码不提供数据库下载,如果你要进行测试,可以新建一个access数据库,在里面新建一个“capital”字段就可以了。

代码:

<title>在结果中再搜索</title>
<body bgcolor=”#ffffff”>
<%
u_search=request.form(“u_search”)
u_prev_search=request.form(“u_prev_search”)
u_search_within=request.form(“u_search_within”)

if u_search <> “” then

if u_prev_search = “” then
u_prev_search=u_search
else

u_prev_search=u_prev_search &”,”& u_search
g_prev_search=split(u_prev_search,”,”)
num_inputted=ubound(g_prev_search)
end if

sql= “select * from states where (capital like %%”& u_search & “%%) ”

if u_search_within = “yes” then
for counter =0 to num_inputted-1
sql=sql& “and (capital like %%”& g_prev_search(counter) & “%%) ”
next
end if

accessdb=”state_info”
cn=”driver={microsoft access driver (*.mdb)};”
cn=cn & “dbq=” & server.mappath(accessdb)

set rs = server.createobject(“adodb.recordset”)
rs.open sql, cn
如果没有找到相应的信息
if rs.eof then
%>
没有任何记录

<% 有相应的信息就列出来
else
rs.movefirst
do while not rs.eof
%>
<%= rs(“capital”) %><br>
<%
rs.movenext
loop
end if
end if
%>
<!– begin form input area –>
<form action=”<%= request.servervariables(“script_name”) %>” method=”post”>
<input type=”text” name=”u_search” value=”<%= u_search %>”>
<br>
<%
if u_search <> “” then %>
<input type = “radio” name=”u_search_within” checked value=”no”> 重新搜索 &nbsp;
<input type = “radio” name=”u_search_within” value=”yes”> 在结果中搜索
<%
if u_search_within = “yes” then %>
<input type = “hidden” name=”u_prev_search” value=”<%= u_prev_search %>”>
<%
else %>
<input type = “hidden” name=”u_prev_search” value=”<%= u_search %>”>
<% end if%>
<br>
<% end if%>
<input type=”submit” value=”搜索”>
</form>
<!– end form input area –>
<p>&nbsp;</p>
<%= sql %>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » ASP在结果中搜索-ASP教程,ASP应用
分享到: 更多 (0)