快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

ASP:在结果中搜索

我们常常用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 %>
返回类别: 教程
上一教程: 无刷新随时取得用户当前活动信息
下一教程: 在ASP中通过OO4O连接ORACLE数据库的例子

您可以阅读与"ASP:在结果中搜索"相关的教程:
· ASP:在结果中搜索
· 用ASP怎样编写文档搜索页面(5)
· 用ASP怎样编写文档搜索页面(2)
· 使ASP输出结果不支持HTML语法
· ASP调用ORACLE存储过程并返回结果集
    微笑服务 优质保证 索取样品