找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 277|回复: 3

用ASP制作强大的搜索引擎来大流量

[复制链接]
发表于 2008-10-27 04:02:29 | 显示全部楼层 |阅读模式 IP:江苏南通
不知你上网时注意到没有:一些内容丰富的网站,总建有一个内容搜索引擎;一些大型的商业网站或者综合网站,都配有强大的网站搜索引擎,比如搜狐、新浪、雅虎等等。其方便的搜索查询功能至今给人们留下难以磨灭的印象,你只要输入你想浏览资料的关键字(比如:网页),一按“搜索”按钮,关于“网页”的资料列表就呈现在你的眼前;这只是搜索引擎的基本功能 -- 搜索查询。

  笔者现在专门负责网站建设,利用最常用的开发语言 --asp 开发搜索引擎的强大功能!下面我就搜索引擎主要组成部分和其中一些功能的实现代码讲解给大家,有什么不足之处请大家给予指出!

  在这一章节中,我介绍一下搜索引擎的组成部分和主要功能。

  搜索引擎的组成,大致分为三部分:

1 、界面:这一部分主要是面向客户的,是可以看到的部分,比如您打开 search.sina.com.cn 事后看到的页面。

2 、程序:这一部分主要是执行代码,根据客户的搜索要求去执行代码从而获得搜索结果;这些是我们看不到的。

3 、数据库:所有的搜索引擎都离不开数据库,连著名的 google.com 也不例外;数据库是储存搜索资料的仓库,储存的越多,搜索得到的资料就会越多,这也是搜索引擎是否强大的闪耀点之一。

  那么搜索引擎是否强大还有其他的闪耀点喽,是什么呢?对,搜索引擎数据库中的存储资料再多,我们不能够方便的去查找搜索,甚至查找不到所需的资料,那么这个数据库就是“死”的,毫无用处可言,所以程序代码起到非常重要的作用。

  讲到这里,我应该给大家介绍一下搜索引擎的几个主要功能:

1 、搜索查询:毫无疑问这是最基本的功能了,根据关键字找到符合关键字的相关资料。

2 、分页显示:如果你搜索到的资料非常多,都放在一个页面里,那样给人的感觉就会使乱糟糟的一片;分页显示根据人们看书的习惯,将一部分内容放到第一页,其他的内容放到第二页、第三页等等。

3 、搜索统计:一般包括查询资料的数量,分几个页面,每个页面含几个资料,当前页面资料范围等等。

4 、搜索结果编排:搜索排名我想大家不会陌生,这些是综合网站搜索引擎挣 money 的一项措施,这也是强大搜索引擎中不可缺少的功能;比如根据点击量排名,根据收费排名、根据等级排名。

5 、多个关键字查询:“如果要查找包含多个关键词的信息,可以用空格把关键词隔开”这是新浪搜索引擎版面中的一段文字,在一个文本框中打上多个关键字搜索查询资料。
情缘站长之家 虚拟主机 情缘采集器

6 、整体统计:这个是对搜索引擎开通至今一些数据统计,包含“热门查询关键字”统计、数据库中资料整体统计、每个类别所含资料统计等等。

  以上功能代码主要根据笔者的要求来书写,大家可以在我写的代码上做修改,以成为你自己需要的功能代码。

  好了,经过了一节的热身后,我们也可以进入实战阶段,首先,我们先建一个数据库,作为资料的存储,这里我将数据库的文件名为 information.mdb ,使用 access 创建数据库,当然你也可以使用 sqlserver 创建。

  建立四个表: www( 存储资料 ),sort( 大类 ) , samll( 小类 ),key( 查询关键字 )

1 、 www 表: id--- 自动编号, sitename--- 站点名称, url--- 站点链接, faq--- 简要说明, key--- 关键字, time--- 添加时间 ,level--- 站点等级, sortid--- 大类 id , smallid--- 小类 id , hot--- 站点点击次数。

2 、 sort 表: id--- 自动编号 ,sort

3 、 small 表: id--- 自动编号 ,small

4 、 key 表: keyname--- 关键字; keyhot--- 出现的次数

  用 asp 建立与数据库的连接: conn.asp

  说明:使用 Server.MapPath ()表示的路径为文件的相对路径,我这里 conn.asp 和 information.mdb 在同一个目录下。我想这些都很简单,大家很容易理解和接受的!好,将数据库建立起来后,我们就可以建设强大功能的搜索引擎。请期待哦!嘻嘻 ~~~~

  用 asp 制作强大的搜索引擎 -- 模糊搜索

  根据一个关键字,搜索到相关的资料,这里的“相关”是指资料中有类似这个关键字的字符串。例如:“山东”这个关键字,只要数据库中资料里包含“山东”这个关键字的都要把它们找出来。模糊搜索的应用其实很简单,只要使用一个 sql 语句就可以实现,下面咱们看看他的语句的写法。

sql 语法中你会发现这么几个判定词: LIKE 、 NOT LIKE 和 BETWEEN 。 LIKE 判定词是一个非常有用的符号。不过,在很多情况下用了它可能会带给你太多的数据,所以在用到它之前最好先开动脑筋多想想自己到底想获得什么数据。 NOT LIKE 是反其道而行了。 BETWEEN 假设你想取出一定范围内的数据,而且你事先知道范围的起点和终点,那么你不妨采用 BETWEEN 判断词。这几个判定词根据不同的环境使用,一般最常用的就是 like 和 "%" 结合了。

dim sql,key

key=request("key")

sql="select * from www where sitename like '%"&key&"%' or faq like '%"&key&"%' or key like '%"&key&"%' "

  说明:这里的 sql 语句目的就是检索数据库中 sitename 字段中是否包含 key , faq 字段中是否包含 key , key 字段中是否包含 key ,这样做的目的是让搜索的范围包含到“站点名称”、“站点简要说明”、“站点关键字”。如果你只想搜索关键字只要使用 sql="select * from www where key like '%"&key&"%' " 就可以了。“ like ”中都使用了“ or ”来相连,“ or ” “或者”的意思,意思是不论哪一个 like 符合条件,都要把搜索到的资料输出显示出来。

OK ,现在大可不必去看看能不能执行或者说执行的结果如何,因为搜索引擎大部分功能的实现都是靠 sql 语句的书写了。等我把其他的相关 sql 语句的功能实现介绍完后,大家再看看效果,呵呵!别着急!!
可以看看我的站http://www.361dh.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 19:25 , Processed in 0.469392 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表