当前位置: 网学 > 编程文档 > ASP > 正文

ASP实现网站智能分词搜索

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式

 用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页所接收到的数据,并在数据库中进行搜索。  以下是代码片段:<font color="#FF0000">未找到任何结果!!!</font> <% Else %> 搜索名称为“<font color="#FF0000"><%= S_Key %></font>”的项,共找到 <font color="#FF0000"><%= RST.RecordCount %></font> 项:<p> <% While Not RST.EOF 遍历整个记录集,显示搜索到的信息并设置链接 %> <!-- 此处可设为你所需要的链接目标 --> <font style="font: 12pt 宋体"><a href="info.asp?ID=<%= RST("ID") %>" target="_blank"><%= RST("U_Name") %></a></font> <!-- 显示部分详细内容 --> <font style="font: 9pt 宋体"><%= Left(RST("U_Info"),150) %></font><p> <%   RST.MoveNext   Wend    RST.Close    Set RST=Nothing   End If End If %> 在上面的代码中,有一个自定义函数 AutoKey ,该函数是实现智能搜索的核心所在。代码如下:     以下是代码片段:<% Function AutoKey(strKey) CONST lngSubKey=2 Dim lngLenKey, strNew1, strNew2, i, strSubKey    ’检测字符串的合法性,若不合法则转到出错页。出错页你可以根据需要进行

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号