- 热门文章:
- · 每个开发人员现在应该下载的十种必备工具
- · 大数量查询分页显示 微软的解决办法
- · 关于命名规则的一些想法
- · 利用Asp.net 动态创建DataList
- · 一个考试程序
- · 汉字转化为拼音
- · asp动态include文件
- · VBScript 函数
- · Asp程序错误详细说明例表
- · Asp.NET常用函数
- · RS.OPEN SQL,CONN,A,B 全接触!
- · 语音上传(三)
上一篇:怎样读取一个文本文件的内容? >>
在结果中搜索
在论坛中曾有人问到,如果用 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 %>
下一篇:每个开发人员现在应该下载的十种必备工具 >>
相关文章:
- · 语音上传(二)
- · 语音上传(一)
- · write users ip
- · 写入和读取图片(c# asp。net sqlserver)
- · 多列显示
- · CSS制作标签卡TAB效果
- · WebService Behavior 学习心得
- · CSS基本布局16例
- · vbscript错误代码及对应解释大全
- · ASP.NET常用函数表
- · 消息队列服务
- · 如何用c#解析word(1)--获得文档中的style标签
- · ASP.NET 2.0 Beta2 中特殊文件夹名称的改变
- · RSS 2.0规范
- · 权限管理的设计和实现(含演示和原代码)
- · Modifying GAC permissions
- · 用asp实现QQ在线查询
- · Modifying GAC permissions
- · 一个可以读取ID3信息的类[可以很方便添加MP3了]
- · asp记录日志程序
- · 在Web上用style实现完美颜色渐变
- · 为DataGrid 写一个 DropDownListColumn
- · 写了一个求最大值与最小值的函数
- · 模式窗口中提交数据的问题和解决
- · 用ASP编程控制在IIS建立Web站点
- · .Text blog的一点点安装心得
- · MIME小知识
- · 最近开发一个小型的OA
- · 文件删除函数
- · 表情发布(类似QQ表情)和UBB类(c#)
- · SqlServer数据库的备份和恢复措施
- · 身份证号编码规则
- · ASP中的Debug类(VBScript)
- · html编辑器中,有很多无法得到系统的字体,这个脚本可以
- · Microsoft的25位CDKey里有什么
- · 一个很强的验证脚本
- · 深入剖析C#继承机制(2)
- · 深入剖析C#继承机制(1)
