ASP多字段模糊搜索函数实现

0 下载量 73 浏览量 更新于2024-08-30 收藏 50KB PDF 举报
ASP 多字段模糊搜索的函数用于在ASP应用程序中实现对数据库表的多个字段进行模糊搜索。这个功能通常涉及到SQL查询语句的构建,通过使用`LIKE`操作符和`Replace`函数来处理用户输入的关键字,以便在数据库中匹配含有这些关键字的数据。 在ASP中,`Recordset1.Source`属性被用来设置记录集的数据源,它通常与一个SQL查询语句关联。在提供的示例中,可以看到两个不同的查询语句,它们都是用来执行多字段模糊搜索的: 1. 第一条SQL语句: ```vbscript Recordset1.Source = "SELECT * FROM 表 WHERE 字段 LIKE '%" & Replace(Recordset1__MMColParam, "'", "''") & "%' OR 字段2 LIKE '%" & Replace(Recordset1__MMColParam, "'", "''") & "%' ORDER BY id DESC" ``` 这个查询会返回表中所有在"字段"或"字段2"中包含用户输入的`Recordset1__MMColParam`关键字(经过转义处理,防止SQL注入)的记录,并按照ID降序排列。 2. 第二条SQL语句: ```vbscript Recordset1.Source = "SELECT * FROM 表 WHERE 字段 LIKE '%" & Replace(Recordset1__MMColParam, "'", "''") & "%' AND 字段2 = 2 ORDER BY id DESC" ``` 这个查询除了对"字段"进行模糊搜索外,还要求"字段2"的值必须等于2,同样按ID降序排序。 `Replace`函数在这里起到了关键作用,它用于替换字符串中的特定字符。在这个例子中,`Replace(Recordset1__MMColParam, "'", "''")`是将单引号(')替换为两个单引号(''),这是在SQL中转义单引号的方式,以防用户输入的关键字中包含单引号导致SQL语法错误。 此外,还提供了一个名为`keyword_sousuo`的自定义函数,用于生成SQL查询条件。这个函数接受两个参数:`table_field`是字段名列表(以逗号分隔),`keyword`是用户输入的搜索关键词(以空格分隔)。函数会构建一个条件表达式,其中每个字段都会进行模糊匹配操作。如果`table_field`为空,函数则返回一个空字符串。 总结来说,这个资源主要讲解了如何在ASP环境中利用SQL查询实现多字段模糊搜索,包括如何处理用户输入以避免SQL注入风险,并给出了一个自定义函数作为构建搜索条件的工具。这些知识点对于开发基于ASP的Web应用,特别是涉及数据库交互的部分,是非常重要的。
2021-04-24 上传
asp+excel农村农家书屋图书在线检索系统手机版 v3.8 现在智能手机非常普及,所以推出手机版。 只需记事本打开conn.asp修改标题和查询条件,即可通用于很多查询哦。 与之前发布的版本区别是查询结果竖向的,适合手机访问版。性能说明 这是个专为农村农家书屋图书在线检索而设计,信息化时代,简单的检索功能可以放你工作效率事半功倍哦。 1. 代码极为简单,你可以稍加改进即可用于适合自己的模糊查询系统,功能广泛,建议代码学习者珍藏。 2. 代码非常通用,无需修改核心代码,就可以适用几乎所有三选一模糊查询,如产品信息查询系统等。 3. 使用方便无比,修改好五个参数后,其他的所有内容几乎都由excel表格控制,直接支持所有二维表哦。操作步骤 1. 记事本打开conn.asp修改本页2-6行相应内容并保存,有问题见后面的文字说明。 2. 根据农家书屋提供的excel数据表格转化为可以查询的excel二维表【表格格式参考演示数据】。 3. 将表格跟原来的数据文件放一起,文件名任意,列数任意,可以放多个数据文件。 4. 把整个代码目录上传空间,通过域名+目录访问。错误排除 1. 检查 excel 的 sheet1 表!不是就改为sheet1。 2. 检查 excel 的列头是否和 conn.asp 文件设置的查询条件一致。 3. 检查 是否二维表,第一行是列头,以后都是各条数据,具体参考样表。 4. 其他错误请仔细重新按照下边的 # 数据转化 # 转化Excel表格。数据转化 1. 新建excel文件:新建book1.xls文件--->全选表格--->格式--->单元格--->数字--->选择文本--->确定 2. 去除原来的格式:打开原来的.xls数据库--->复制表格所有的内容--->新建记事本文件--->粘帖--->全选--->复制 3. 粘帖去格式的数据到新文件:将复制的结果粘帖到book1.xls--->保存--->更名为你的数据库--->覆盖原来的数据库