• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > ASP智能搜索的实现

ASP智能搜索的实现

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp实现搜索功能,asp实现文件下载,asp实现页面跳转,asp实现登录,asp实现用户注册等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
用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("\") & 
"\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   '遍历整个记录集,显示搜索到的信
息并设置链接
    %>
                        <!-- 此处可设为你所需要的链接目标 -->
                        <font style="font: 12pt 宋体"><a 
href="info.asp?ID=<%= RST("ID") %>" target="_blank"><%= RST("U_Name") 
%></a></font><br>  
                        <!-- 显示部分详细内容 -->
                        <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

        '检测字符串的合法性,若不合法则转到出错页。出错页你可以根据需要
进行设定。
        if InStr(strKey,"=")<>0 or InStr(strKey,"`")<>0 or InStr
(strKey,"'")<>0 or InStr(strKey," ")<>0 or InStr(strKey," ")<>0 or 
InStr(strKey,"'")<>0 or InStr(strKey,chr(34))<>0 or InStr(strKey,"\")
<>0 or InStr(strKey,",")<>0 or InStr(strKey,"<")<>0 or InStr
(strKey,">")<>0 then
            Response.Redirect "error.htm"
        End If

        lngLenKey=Len(strKey)
        Select Case lngLenKey
            Case 0   '若为空串,转到出错页
                Response.Redirect "error.htm"  
            Case 1   '若长度为1,则不设任何值
      &n
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于ASP实现QQ在线查询功能
  • ASP智能搜索的实现

相关文章

  • 2017-05-11ASP网站出现 msxml3.dll 错误 80072ee7 错误的解决方法
  • 2017-05-11ASP checkbox复选框是否被选中的代码(结合数据库)
  • 2017-05-11asp下用replace非正则实现代码运行功能的代码
  • 2017-05-11asp实现批量插入表单中的数据到数据库的方法
  • 2017-05-11ASP 改良版MD5、SHA256多重加密类(二次及多次)
  • 2017-05-1164位win7的IIS7下asp与access的连接问题
  • 2017-05-11迅雷API接口_通过脚本调用迅雷自动下载资源
  • 2017-05-11系统分配随机密码
  • 2017-05-11asp程序错误详细说明例表
  • 2017-05-11asp,VBscript语法错误,史上最全最详细最精确第1/3页

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 万能Asp防注入代码 拒绝攻击
    • 检查上传图片是否合法的函数,木马改后缀名、图片加恶意代码均逃不过
    • 用js实现QQ在线查询功能
    • SmartHTTP 简易HttpRequest类(ASP)
    • ASP中Split分割字符串函数的实例用法
    • 读取目录下的所有文件(包括子目录下的所有文件)
    • ASP下的简洁的多重查询的方法与函数 真不错
    • UpdatePanel触发javascript脚本的方法附代码
    • asp文件如何打开
    • 一个改进的ASP生成SQL命令字符串类的代码[已测]

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有