ASP智能搜索的实现

2016-01-29 17:43 6 1 收藏

ASP智能搜索的实现,ASP智能搜索的实现

【 tulaoshi.com - ASP 】

      用ASP实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入“中国人民”时,自动从中提取“中国”、“人民”等关键字并在数据库内进行搜索。看完本文后,你就可以发现,这个功能实现起来竟然是如此的简单。OK,Follow Me!
    第一步,我们要建立一个名为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("") & "datadb_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   

来源:https://www.tulaoshi.com/n/20160129/1502690.html

延伸阅读
标签: Web开发
节点簇式归类搜索 Mooter搜索引擎:http://www.mooter.com/moot 相对于传统的搜索引擎结果平板式显示,Mooter这个搜索引擎可谓是独树一帜,它在搜索结果中以节点簇的形式显示若干个与搜索关键字相关的内容。这种网状分支结构非常直观明了,更有助于浏览者迅速找到所需的有效结果。尤其是在仅需了解搜索结果在某一领域的资料时,更为事半...
标签: ASP
  <!-- #include file = "DB.fun" -- <% mingcheng=request("mingcheng") sec=Request("score") session("mingcheng")=mingcheng session("sec")=sec If session("ID")="" then    response.redirect "qzhuce.asp"   &...
标签: ASP
      主要使用request对象的ServerVariables属性,通过它来获得环境变量的值。使用的语法为:Request.ServerVariables(variable),“variable”表示环境变量的名称,如服务器主机名称、Web服务器软件名等等,若“variable”为“REMOTE_ADDR”则表示访问者的IP地址,通过它就可以实现IP地址的过滤。 源程序如下...
标签: Web开发
CLASS功能.替换传入的字符串成为SQL语句Where关键字后面的表达式: 词语搜索 [例如: 小明]  词组搜索  词组里面每一个词都将被检索  例如: 小强1 小名1 小强强 小小强  逻辑搜索  支持 And 和 Or 运算符.  例如: 小明 And 小强 ...
标签: Web开发
1、备份 % SQL="backup database 数据库名 to disk='"&Server.MapPath("backup")&"\\"&"backuptext.dat"&"'" set cnn=Server.createobject("adodb.connection") cnn.open "driver={SQL Server};Server=服务器名;uid=sa;pwd=" cnn.execute SQL on error resume next if err0...

经验教程

685

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部