代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
ASP
】
实现多关键字搜索
作者:
Dezai.CN
/ 发布于
2013/8/6
/
1477
<% searchdata=request("T1") '从文本框中获得输入的关键字 if trim(searchdata)="" then '如果没有关键字的输入或者只输入的空格,警告! response.write "<script>alert('请输入查询搜索关键字!');history.back();</script>"response.end end if searchdata=replace(searchdata,"'","’")'将获得的字符串中英文单引号换成中文单引号 searchdata=Rtrim(LTrim(searchdata))'去掉获得的字符串最左边空格和最右边空格 sql1="" '网站关键字匹配sql语句 sql2="" '网站标题匹配sql语句 sql3="" '网站简要说明匹配sql语句 searchdatatmp=split(searchdata," ") '将输入的字符串根据空格分开,获得一个数组 max=ubound(searchdatatmp) '得出这个数组的维数,即输入的关键字个数 if max=0 then '如果max等于0说明只输入了一个关键字,那么就不需要循环处理 sql1=sql1&" key like '%" & searchdatatmp(i) & "%' " '网站关键字模糊搜索 sql2=sql2&" sitename like '%" & searchdatatmp(i) & "%' " '网站标题模糊搜索 sql3=sql3&" faq like '%" & searchdatatmp(i) & "%' " '网站简要说明搜索 else '如果含有多个关键字,采用循环处理sql语句 for i=0 to max '如果关键字很多,我们要求每一个搜索都要匹配每一个关键字,通过循环来实现 if i=0 then '写入下面sql语句作为开头,仔细研究一下下面的代码 sql1=sql1&" (key like '%" & searchdatatmp(i) & "%' and " sql2=sql2&" (sitename like '%" & searchdatatmp(i) & "%' and " sql3=sql3&" (faq like '%" & searchdatatmp(i) & "%' and " else if i=max then '如果循环到最后一个关键字,写入下面sql语句作为结尾 sql1=sql1&" key like '%" & searchdatatmp(i) & "%') " sql2=sql2&" sitename like '%" & searchdatatmp(i) & "%') " sql3=sql3&" faq like '%" & searchdatatmp(i) & "%') " else '如果关键自己不是开头的也不是结尾的,那么循坏写入下面的sql语句 sql1=sql1&" key like '%" & searchdatatmp(i) & "%' and " sql2=sql2&" sitename like '%" & searchdatatmp(i) & "%' and " sql3=sql3&" faq like '%" & searchdatatmp(i) & "%' and " end if end if next '循环结束 end if sql="select * from www where "&sql1&" or "&sql2&" or "&sql3 response.write sql '看看我们这个代码运行的结果是否正确 %>
试试其它关键字
多关键字
同语言下
.
二进制输出
.
查找text文本中指定字符或词所在句子
.
阻止浏览器冒泡事件,兼容firefox和ie
.
xmlhttp 读取文件
.
定时跳转页面
.
除asp中所有超链接
.
获取Session
.
打包时自定义应用程序的快捷方式与卸载
.
获取局域网中可用SQL Server服务器
.
判断汉字字数
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
Dezai.CN
贡献的其它代码
(
4037
)
.
多线程Socket服务器模块
.
生成随机密码
.
清除浮动样式
.
弹出窗口居中
.
抓取url的函数
.
使用base HTTP验证
.
div模拟iframe嵌入效果
.
通过header转向的方法
.
Session操作类
.
执行sqlite输入插入操作后获得自动编号的ID
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3