ASP制作强大的搜索引擎的思路

搜索引擎

  不知你上网时注意到没有:一些内容丰富的网站,总建有一个内容搜索引擎;一些大型的商业网站或者综合网站,都配有强大的网站搜索引擎,比如搜狐、新浪、雅虎等等。其方便的搜索查询功能至今给人们留下难以磨灭的印象,你只要输入你想浏览资料的关键字(比如:网页),一按“搜索”按钮,关于“网页”的资料列表就呈现在你的眼前;这只是搜索引擎的基本功能--搜索查询。笔者现在专门负责网上山东(http://www.china-sd.net)中山东搜索版块的建设,利用最常用的开发语言--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

<%
on error resume next
connstr="DBQ="+server.mappath("information.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Set conn=Server.CreateObject("ADODB.CONNECTION")
conn.open connstr
%>

  说明:使用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语句的功能实现介绍完后,大家再看看效果,呵呵!别着急!!

时间: 2024-10-24 11:57:56

ASP制作强大的搜索引擎的思路的相关文章

用ASP制作强大的搜索引擎

不知你上网时注意到没有:一些内容丰富的网站,总建有一个内容搜索引擎:一些大型的商业网站或者综合网站,都配有强大的网站搜索引擎,比如搜狐.新浪.雅虎等等.其方便的搜索查询功能至今给人们留下难以磨灭的印象,你只要输入你想浏览资料的关键字(比如:网页),一按"搜索"按钮,关于"网页"的资料列表就呈现在你的眼前:这只是搜索引擎的基本功能--搜索查询. 笔者现在专门负责网上山东(http://www.china-sd.net)中山东搜索版块的建设,利用最常用的开发语言--as

用asp制作强大的搜索引擎(一)

搜索引擎 不知你上网时注意到没有:一些内容丰富的网站,总建有一个内容搜索引擎:一些大型的商业网站或者综合网站,都配有强大的网站搜索引擎,比如搜狐.新浪.雅虎等等.其方便的搜索查询功能至今给人们留下难以磨灭的印象,你只要输入你想浏览资料的关键字(比如:网页),一按"搜索"按钮,关于"网页"的资料列表就呈现在你的眼前:这只是搜索引擎的基本功能--搜索查询.笔者现在专门负责网上山东(http://www.china-sd.net)中山东搜索版块的建设,利用最常用的开发语言

使用ASP建设私人的搜索引擎

很多网络爱好者在创建自己的个人主页时,都绞尽脑汁让自己网站的功能更全面.在此,笔者介绍一种使用ASP建立自己的搜索引擎的方法. 基本思路 利用表单将用户提交的搜索关键字存储在变量中,并提交给ASP脚本处理.利用ASP内建的"REQUEST"对象获取变量中的关键字符,随后用"RESPONSE"的"REDIRECT"函数将关键字符转向提交到其他的诸如搜狐.网易等专业搜索引擎中,即可得出搜索结果.使得访客在自己的主页上就可方便地使用各大搜索引擎,无需登

用ASP制作张扬个性的调查系统

随着网络的普及,网上调查往往能达到较好的效果.在自己的个人站点上放一个趣味问题调查板,着实能为网站添色不少:况且通过调查结果你能更多更准确了解网友对自己站点的看法.作为Webmaster,如果你的网站也需要就某个主题进行调查,而你又讨厌使用别人免费提供的调查板(免费往往是要付出代价的,比如打广告!),那么我建议你花十几分钟时间看完这篇介绍用ASP制作调查板的文章.你只要把文中的代码Copy到你的机子上,稍做修改,你立即就拥有一个属于你自己的个性化调查板.好了,打起精神往下看吧. 本调查板共有三个

用ASP制作个性化的调查板(附源程序)

现在,在网上做调查已经十分普遍了,很多商业网站的网页上常放有各种主题的调查板,一些商业网站也免费为网友提供调查板,比如:博大(poll.bodachina.com).因为网络的普及,网上调查往往能达到较好的效果.在自己的个人站点上放一个趣味问题调查板,着实能为网站添色不少:况且通过调查结果你能更多更准确了解网友对自己站点的看法.作为Webmaster,如果你的网站也需要就某个主题进行调查,而你又讨厌使用别人免费提供的调查板(免费往往是要付出代价的,比如打广告!),那么我建议你花十几分钟时间看完这

用ASP实现对Web搜索引擎Index Server的访问

摘要:Index Server是专门为企业Web网站设计的专业搜索引擎,传统的访问方法HTML/IDQ/HTX由于固有的特性,缺乏灵活性.本文介绍用ASP实现对Index Server访问的两种方法,以及如何实现复杂查询,和对查询结果的控制. 关键字:Index Server ASP ADO  在电子商务方兴未艾的今天,企业上网不但是为了展示企业形象,提高知名度:也意味着无穷的商机与财富.而内部网Intranet则为企业带来了全新的沟通方式和管理理念.因此构建企业Web站点已经排上了许多企业信息

用ASP制作个性化的调查板

现在,在网上做调查已经十分普遍了,很多商业网站的网页上常放有各种主题的调查板,一些商业网站也免费为网友提供调查板,比如:博大(poll.bodachina.com).因为网络的普及,网上调查往往能达到较好的效果.在自己的个人站点上放一个趣味问题调查板,着实能为网站添色不少:况且通过调查结果你能更多更准确了解网友对自己站点的看法.作为Webmaster,如果你的网站也需要就某个主题进行调查,而你又讨厌使用别人免费提供的调查板(免费往往是要付出代价的,比如打广告!),那么我建议你花十几分钟时间看完这

如何使用ASP制作类似安装向导的页面?

安装向导|页面|安装向导 如何使用ASP制作类似安装向导的页面?面临的主要问题何在:1.界面和一个Windows Wizard完全一样,有Next和Back按钮2.用户可以使用Back按钮回到以前的任何一步,并且能够改变以前任何一步中已经选择的内容3.form必须记住所有填入的内容4.不能够使用数据库5.不能够使用Sessions,防止如果Sessiosn失效后用户的所有输入丢失,不幸的是,也不能够使用cookie因为很多拥护经常关掉浏览器的Cookie选项.6.可移植性要好,因为它要适应安装步

ASP制作多用户版计数器

ASP制作多用户版计数器2000-06-30· 郭武柱·CPCW 使用ASP制作网站计数器,一般采用ASP的内置对象application,用一文本文件来保存记数值,在这里我将介绍另外一种方法,采用数据库来制作,而且是多用户版的,这样,不仅可以自己使用,而且可以为其它网站服务了.下面是具体做法:● 制作前的准备 由于要使用数据库来保存记数值与用户信息,所以必须先建立数据库(这里我们采用ACCESS格式),可以用Microsoft Access建立下面的数据库:数据库名称为:count.mdb表名