
常用软件类: |
|杀毒安全 | |联络聊天 | |网络软件 | |多媒体类 | |系统工具 | |图形图像 | |系统工具 | |应用软件 | |行业软件 |
开发设计类: |
|动画制作 | |图像处理 | |3D设计 | |操作系统 | |站长学院 | |网络相关 | |WEB设计 | |数据库类 | |程序开发 |
本教程介绍利用Dreamweaver MX打造属于自己的网站站内搜索引擎
站内搜索可分为单参数(根据一个条件查询一个字段)查询和多参数(多个条件可选查询不同的数据库字段)查询,单参数查询在DW MX的简单记录集中把筛选条件选择为“包含”就行了,这时切换到“高级记录集”模式,SQL语句如下:
SELECT *
FROM user
WHERE uesr LIKE '%MMColParam%'
user为要查询的数据库表,uesr为要查询的字段,MMColParam为查询变量,从表单提交数据时,把文本域的值赋值给该变量,%%为通配符,LIKE为逻辑运算符,意为“类似于”,用于搜索包含关键词的记录。以上这些代码是DW MX自动生成的,比较简单。下面我们要实现的是多参数查询,即多个条件,查询多个数据库字段,把符合搜索条件的记录筛出。
实例一、根据两个条件搜索
操作步骤:
1、设计好你的数据库表,本例用是论坛贴子表,如下图所示:

bbs_title字段为贴子标题,bbs_uesr字段为主题作者。现在要求,用户可在查询页面选择以标题或作者搜索。
2、新建一个页面,保存为HTM或ASP(如果有ASP代码),本例保存为Search.asp。插入表单、一个文本域和一个列表菜单,表单方法为GET,对应名称和值如下:
| 文本域名称 | 说明 |
| text | 关键词 |
| select | 列表菜单,先择搜索条件 |
列表菜单设置以下:

页面样式:

为了实例示方便,搜索界面和搜索结果页在同一个页面中,即Search.asp。
3、插入记录集
启动“记录集”对话框,在简单记录集中设置好连接和数据数据库表,如下:
,单击“测试”,应该有记录。切换行“高级”模式,如下:
添加一个WHERE子句到SQL文本框中,如下图:

上图中的and bbs_dist=0是为了搜索出为贴子主题的记录,你可以删除它,如:
WHERE MM_sch LIKE '%MM_text%'
变量设置如下:

这样,一个多参数搜索页面就做成了,把记录集相关字段绑定到页面,
输入“李飞”,选择“作者”,搜索结果如下:

输入“李飞”,选择“标题”,搜索结果如下:

技巧:为了把标题中关键词以不同颜色显示(如上图所示),标题字段值用一个函数替换关键词,如下:
<%=replace((Recordset1.Fields.Item("bbs_title").Value),request.QueryString("text"), "<font color='#FF0000'>"&request.QueryString("text")&"</font>")%>
把(Recordset1.Fields.Item("bbs_title").Value)换成你的字段,并且将text修改为你设计的文本域名称。