linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > ASP >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·由HTTP 500 Internal server e
·会员系统“找回密码”的制作方
·ASP实现数字和字母组合并生成图
·简单的asp验证码程序示例
·用ASP制作强大的搜索引擎
·如何让图片自动缩放以适合界面
·如何用foreach遍历页面上所有的
·如何实现站点的RSS输出
·无组件实现文件上传/下载
·ASP如何获取真实IP地址
·asp中如何使用 HTML 表格
·采用XMLHTTP编写一个天气预报的
·80004005错误及其解决方法
·asp中如何调试 ASP 脚本
·asp+ajax打造无刷新新闻评论系
最新文章
·ASP教程:8、ASP内建对象Respo
·ASP教程:7、ASP内建对象Reque
·ASP教程:6、ASP脚本循环语句
·ASP教程:5、ASP脚本变量、函数
·ASP教程:4、ASP脚本基础
·ASP教程:3、ASP基础
·ASP教程:2、ASP简介
·ASP教程:1、Are you ready?
·ASP中使用SQL语句教程
·ASP进度条
·由HTTP 500 Internal server e
·Asp无组件生成缩略图
·ASP 系列函数大全(4)
·ASP 系列函数大全(3)
·ASP 系列函数大全(2)
Google
 
用ASP制作强大的搜索引擎
[ 作者:  加入时间:2007-12-03 15:45:48  来自:Linux联盟收集整理 ]
不知你上网时注意到没有:一些内容丰富的网站,总建有一个内容搜索引擎;一些大型的商业网站或者综合网站,都配有强大的网站搜索引擎,比如搜狐、新浪、雅虎等等。其方便的搜索查询功能至今给人们留下难以磨灭的印象,你只要输入你想浏览资料的关键字(比如:网页),一按“搜索”按钮,关于“网页”的资料列表就呈现在你的眼前;这只是搜索引擎的基本功能 --搜索查询。 uiMLinux联盟
   uiMLinux联盟
    笔者现在专门负责网上山东(http://www.china-sd.net)中山东搜索版块的建设,利用最常用的开发语言--ASP开发搜索引擎的强大功能!下面我就搜索引擎主要组成部分和其中一些功能的实现代码讲解给大家,有什么不足之处请大家给予指出! uiMLinux联盟
   uiMLinux联盟
    在这一章节中,我介绍一下搜索引擎的组成部分和主要功能。 uiMLinux联盟
   uiMLinux联盟
    搜索引擎的组成,大致分为三部分: uiMLinux联盟
   uiMLinux联盟
    1、界面:这一部分主要是面向客户的,是可以看到的部分,比如您打开search.sina.com.cn事后看到的页面。 uiMLinux联盟
   uiMLinux联盟
    2、程序:这一部分主要是执行代码,根据客户的搜索要求去执行代码从而获得搜索结果;这些是我们看不到的。 uiMLinux联盟
   uiMLinux联盟
    3、数据库:所有的搜索引擎都离不开数据库,连著名的google.com也不例外;数据库是储存搜索资料的仓库,储存的越多,搜索得到的资料就会越多,这也是搜索引擎是否强大的闪耀点之一。 uiMLinux联盟
   uiMLinux联盟
     那么搜索引擎是否强大还有其他的闪耀点喽,是什么呢?对,搜索引擎数据库中的存储资料再多,我们不能够方便的去查找搜索,甚至查找不到所需的资料,那么这个数据库就是“死”的,毫无用处可言,所以程序代码起到非常重要的作用。 uiMLinux联盟
   uiMLinux联盟
     讲到这里,我应该给大家介绍一下搜索引擎的几个主要功能: uiMLinux联盟
   uiMLinux联盟
     1、搜索查询:毫无疑问这是最基本的功能了,根据关键字找到符合关键字的相关资料。 uiMLinux联盟
   uiMLinux联盟
     2、分页显示:如果你搜索到的资料非常多,都放在一个页面里,那样给人的感觉就会使乱糟糟的一片;分页显示根据人们看书的习惯,将一部分内容放到第一页,其他的内容放到第二页、第三页等等。 uiMLinux联盟
   uiMLinux联盟
     3、搜索统计:一般包括查询资料的数量,分几个页面,每个页面含几个资料,当前页面资料范围等等。 uiMLinux联盟
   uiMLinux联盟
     4、搜索结果编排:搜索排名我想大家不会陌生,这些是综合网站搜索引擎挣money的一项措施,这也是强大搜索引擎中不可缺少的功能;比如根据点击量排名,根据收费排名、根据等级排名。 uiMLinux联盟
   uiMLinux联盟
     5、多个关键字查询:“如果要查找包含多个关键词的信息,可以用空格把关键词隔开”这是新浪搜索引擎版面中的一段文字,在一个文本框中打上多个关键字搜索查询资料。 uiMLinux联盟
   uiMLinux联盟
     6、整体统计:这个是对搜索引擎开通至今一些数据统计,包含“热门查询关键字”统计、数据库中资料整体统计、每个类别所含资料统计等等。 uiMLinux联盟
   uiMLinux联盟
     以上功能代码主要根据笔者的要求来书写,大家可以在我写的代码上做修改,以成为你自己需要的功能代码。 uiMLinux联盟
   uiMLinux联盟
    好了,经过了一节的热身后,我们也可以进入实战阶段,首先,我们先建一个数据库,作为资料的存储,这里我将数据库的文件名为information.mdb,使用Access创建数据库,当然你也可以使用sqlserver创建。 uiMLinux联盟
   uiMLinux联盟
    建立四个表:www(存储资料),sort(大类),samll(小类),key(查询关键字) uiMLinux联盟
   uiMLinux联盟
      1、www表:id---自动编号,sitename---站点名称,url---站点链接,faq---简要说明,key---关键字,time---添加时间,level---站点等级,sortid---大类id,smallid---小类id,hot---站点点击次数。 uiMLinux联盟
   uiMLinux联盟
      2、sort表:id---自动编号,sort uiMLinux联盟
   uiMLinux联盟
      3、small表:id---自动编号,small uiMLinux联盟
   uiMLinux联盟
      4、key表:keyname---关键字;keyhot---出现的次数 uiMLinux联盟
   uiMLinux联盟
      用asp建立与数据库的连接:conn.asp uiMLinux联盟
   uiMLinux联盟
     uiMLinux联盟
   uiMLinux联盟
    说明:使用Server.MapPath()表示的路径为文件的相对路径,我这里conn.asp和information.mdb在同一个目录下。我想这些都很简单,大家很容易理解和接受的!好,将数据库建立起来后,我们就可以建设强大功能的搜索引擎。请期待哦!嘻嘻~~~~ uiMLinux联盟
   uiMLinux联盟
    用asp制作强大的搜索引擎 -- 模糊搜索 uiMLinux联盟
   uiMLinux联盟
    根据一个关键字,搜索到相关的资料,这里的“相关”是指资料中有类似这个关键字的字符串。例如:“山东”这个关键字,只要数据库中资料里包含“山东”这个关键字的都要把它们找出来。模糊搜索的应用其实很简单,只要使用一个sql语句就可以实现,下面咱们看看他的语句的写法。 uiMLinux联盟
   uiMLinux联盟
    sql语法中你会发现这么几个判定词:LIKE、NOT LIKE和 BETWEEN。 LIKE判定词是一个非常有用的符号。不过,在很多情况下用了它可能会带给你太多的数据,所以在用到它之前最好先开动脑筋多想想自己到底想获得什么数据。NOT LIKE是反其道而行了。BETWEEN假设你想取出一定范围内的数据,而且你事先知道范围的起点和终点,那么你不妨采用BETWEEN 判断词。这几个判定词根据不同的环境使用,一般最常用的就是like和"%"结合了。 uiMLinux联盟
   uiMLinux联盟
    dim sql,key uiMLinux联盟
   uiMLinux联盟
    key=request("key") uiMLinux联盟
   uiMLinux联盟
    sql="select * from www where sitename like '%"&key&"%' or faq like '%"&key&"%' or key like '%"&key&"%' " uiMLinux联盟
   uiMLinux联盟
    说明:这里的sql语句目的就是检索数据库中sitename字段中是否包含key,faq字段中是否包含key,key字段中是否包含key,这样做的目的是让搜索的范围包含到“站点名称”、“站点简要说明”、“站点关键字”。如果你只想搜索关键字只要使用 sql="select * from www where key like '%"&key&"%' " 就可以了。“like”中都使用了“or”来相连,“or” “或者”的意思,意思是不论哪一个like 符合条件,都要把搜索到的资料输出显示出来。 uiMLinux联盟
   uiMLinux联盟
    OK,现在大可不必去看看能不能执行或者说执行的结果如何,因为搜索引擎大部分功能的实现都是靠sql语句的书写了。等我把其他的相关sql语句的功能实现介绍完后,大家再看看效果,呵呵!别着急!! uiMLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·实例讲解asp抓取网上房产信息  (2007-12-03 15:44:50)
 ·如何写出优秀的ASP应用  (2007-12-03 15:40:32)
 ·asp内置对象 ObjectContext详解  (2007-12-03 15:39:31)
 ·asp存贮过程  (2007-12-03 15:38:32)
 ·asp内置对象Application详解  (2007-12-03 15:38:01)
 ·自定义aspnet_client的位置  (2007-12-03 15:36:48)
 ·asp常见的错误及其解决方法  (2007-12-03 15:35:59)
 ·ASP.NET验证控件详解  (2007-12-03 15:34:17)
 ·ASP内置对象 Request对象详解  (2007-12-03 15:32:26)
 ·ASP 中 DateDiff 函数详解  (2007-12-03 15:31:44)