在结果中搜索

我们经常用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"> 重新搜索  
<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> </p>
<%= sql %>

时间: 2024-10-22 15:46:14

在结果中搜索的相关文章

用C#在PowerPoint文档中搜索文本

erp 用编程的方式根据对象模型很容易实现在Word.Excel文档中搜索文本,在PowerPoint里面也同样如此,使用对象模型有助于我们了解office的文档结构. 搜索的思路和方法基本是一样的,用PowerPoint应用程序对象打开指定的文档,用文档对象获取文档,再使用合适的对象将文档分割成搜索范围适中的对象进行搜索. 打开PowerPoint的VBA帮助文档VBAPP10.CHM,根据对象模型图,很容易找到我们需要的几个集合和对象:Application.Presentations.Pr

使用C#在PowerPoint文档中搜索文本

用编程的方式根据对象模型很容易实现在Word.Excel文档中搜索文本,在PowerPoint里面也同样如此,使用对象模型有助于我们了解office的文档结构. 搜索的思路和方法基本是一样的,用PowerPoint应用程序对象打开指定的文档,用文档对象获取文档,再使用合适的对象将文档分割成搜索范围适中的对象进行搜索. 打开PowerPoint的VBA帮助文档VBAPP10.CHM,根据对象模型图,很容易找到我们需要的几个集合和对象:Application.Presentations.Presen

在Word中搜索相关法律法规的方法

  在Word中搜索相关法律法规的方法          1.启动Word 2007,在"审阅"选项卡的"校对"选项组中,单击[信息检索]按钮,打开"信息检索"任务窗格,如图1所示. 图1 打开"信息检索"任务窗格 2.单击"信息检索"任务窗格下方的[信息检索选项]超链接,打开"信息检索选项"对话框,如图2所示. 图2 打开"信息检索选项"对话框 3.在"信

win7系统开始菜单中搜索框不见了怎么办

  win7系统开始菜单中搜索框不见了怎么办         首先打开控制面板,点击程序--打开或关闭windows功能. 接着在windows功能的窗口中找到并勾选windows search的选项,点击确定即可. windows7教程 windows8教程 windows10教程

Win8.1在文件资源管理器中搜索Word文档的方法

  Win8.1在文件资源管理器中搜索Word文档的方法           具体方法如下: 1.打开文件资源管理器,例如打开E盘,右上角会有搜索框; 2.现在想搜索文件,在搜索框中输入搜索的内容,可以输入文件名直接搜索.如果不知道文件名,可以在搜索框中输入"*.扩展名"来搜索,例想搜索Word文档,可以输入"*.doc"来搜索; 3.搜索功能会在你查看位置的所有文件夹和子文件夹中查找扩展名含doc的文件; 4.单击"搜索"选项卡.如何知道大约修

Win 7开始菜单中搜索应用技巧

  一.开始菜单,快捷搜索 在Windows7中,开始菜单包含一个搜索框,可以使用该搜索框来查找存储在计算机上的文件.文件夹.程序以及电子邮件等. 使用方法:首先,启动开始菜单,在搜索框中键入关键词(例如QQ)后,便可自动开始搜索,并且搜索结果会即时填充搜索框上面的开始菜单空间. 搜索结果中会根据项目种类进行分类显示所在计算机上的位置,并组织成多个类别.例如搜索QQ时,可看到按程序.文档.文件等进行分类的搜索结果,每类最佳搜索结果将显示在该类标题下.单击其中任一个结果即可打开该程序或文件,单击类

Win7开始菜单中搜索应用使用技巧图解

现如今,电脑硬盘越来越大,存放文件越来越多,在多如牛毛的文件中,要想快速找到自己需要的文件,搜索功能自然是必不可少的.在Windows7中,对搜索功能进行了改进,在开始菜单可以进行快速搜索.下面,我们就一起来看看Windows7在开始菜单中设计的搜索功能和技巧. 一.开始菜单,快捷搜索 在Windows7中,开始菜单包含一个搜索框,可以使用该搜索框来查找存储在计算机上的文件.文件夹.程序以及电子邮件等. 使用方法:首先,启动开始菜单,在搜索框中键入关键词(例如QQ)后,便可自动开始搜索,并且搜索

Win8.1在文件资源管理器中搜索文件

  若要在文件资源管理器中搜索文件,请打开文件资源管理器并使用右上角的搜索框. 通过以下方式打开"这台电脑":从屏幕的右边缘向中间轻扫,点击"搜索"(如果使用鼠标,则指向屏幕的右上角,然后将鼠标指针向下移动,再单击"搜索"),在搜索框中输入这台电脑,然后点击或单击"这台电脑". 搜索功能会在你查看位置的所有文件夹和子文件夹中查找. 在搜索框内点击或单击时,将显示"搜索工具"选项卡. 输入搜索词后,将开始显示

如何在win7电脑中搜索文件?

  如何在win7电脑中搜索文件?说到这个话题,很多朋友都觉得很搞笑,难道自己的电脑,还不知道文件时放在那里的吗?说实话,现在的电脑,大多都有好几百个G的容量,可能经常使用的程序.文件咱们还知道是放在哪里的,但是很久之前使用的呢?或者是很久没有用过的东西,你还知道它的确切位置吗?人总是有忘性的,谁也不能例外.那么对于win7旗舰版来说,如何才能有效的.快速的找到电脑中的文件呢?下面,小编就来讲述一下吧! 1.有一种查找的方式,大家是比较熟悉的,那就是点击开始菜单,然后在搜索框中直接输入文件的名字