您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp >> 正文

简简单单在ASP应用程序中加入智能搜索

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-24 我要参与讨论

    用ASP实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入“中国人民”时,自动从中提取“中国”、“人民”等关键字并在数据库内进行搜索。看完本文后,你就可以发现,这个功能实现起来竟然是如此的简单。

  第一步,我们要建立一个名为db_sample.mdb的数据库(本文以Access2000数据库为例),并在其中建立表T_Sample。表T_Sample包括如下字段:

  ID 自动编号
  U_Name 文本
  U_Info 备注

  第二步,我们开始设计搜索页面Search.asp。该页面包括一个表单(Frm_Search),表单内包括一个文本框和一个提交按钮。并将表单的method属性设为“get” ,action属性设为“Search.asp",即提交给网页自身。代码如下:

<!-- Search.asp -->
<form name="frm_Search" method="get" action="Search.asp">
请输入关键字:
<input type="text" name="key" size="10">
<input type="submit" value="搜索">
</form>


  下面,就进入了实现智能搜索的关键部分。

  首先,建立数据库连接。在Search.asp的开始处加入如下代码:

<%
 Dim strProvider,CNN
 strProvider="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
 strProvider=strProvider & Server.MapPath("\") & "\data\db_Sample.mdb" 假设数据库存放在主页根目录下的data目录下
 Set CNN = Server.CreateObject("ADODB.connection")
 CNN.Open strProvider 打开数据库连接
%>


  接下来,判断 ASP页所接收到的数据,并在数据库中进行搜索。

<%
 Dim S_Key,RST,StrSQL
 S_Key = Trim(Request("key")) 得到搜索关键字的值
 If S_Key <>"" then
  Set RST=Server.CreateObject("ADODB.RecordSet")
  StrSQL=AutoKey(S_Key) 此处使用自定义函数 AutoKey(),该函数为实现智能搜索的核心
  RST.Open StrSQL,CNN,3,2 得到搜索后的记录
  If RST.BOF And RST.EOF Then
%>
<font color="#FF0000">未找到任何结果!!!</font>
<%
Else
%>
搜索名称为“<font color="#FF0000"><%= S_Key %></font>”的项,共找到 <font color="#FF0000"><%= RST.RecordCount %></font> 项:<p>
<%
While Not RST.EOF 遍历整个记录集,显示搜索到的信息并设置链接
%>
<!-- 此处可设为你所需要的链接目标 -->

[1] [2] [3] 下一页

在google里搜索更多简简单单在ASP应用程序中加入智能搜索

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明