`
hududanyzd
  • 浏览: 776635 次
文章分类
社区版块
存档分类
最新评论

用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

  

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

分享到:
评论

相关推荐

    ASP+ACCESS搜索引擎模块源代码和数据库文件

    搜索引擎模块源代码和数据库文件 ASP+ACCESS数据库,很好的一个学习实例。

    淘特站内搜索引擎(C#版)

    淘特站内搜索引擎是由淘特JSP搜索引擎发展而来,系统基于Lucene.Net核心,通过高效的中文分词算法将数据库中内容进行分析、索引并保存至硬盘中。前台搜索时,通过读取索引文件查询,避免了传统数据库查询在高并发及...

    ASP制作网站地图(Sitemap.xml)

    用ASP制作的网站地图,有利于搜索引擎蜘蛛爬训及搜录。

    XUSOFT09_asp整站静态化程序

    ASP整站静态化程序_强大的搜索引擎优化_承接网站制作-XUSOFT09ASP静态化程序 生成静态页面asp-XUSOFT09企业程序免费版 1.xusoft09生成htm网页文件最大的优点是生成的htm静态页面能被搜索引擎优化,大量的客户搜索到...

    XUSOFT09_asp整站静态化程序v0.1

    XUSOFT09_asp整站静态化程序ASP整站静态化程序_强大的搜索引擎优化_承接网站制作-XUSOFT09ASP静态化程序生成静态页面asp-XUSOFT09企业程序免费版1.xusoft09生成htm网页文件最大的优点是生成的htm静态页面能被搜索...

    富翁多用户搜索引擎 v1.5(自带五万条数据).rar

    管理:选择关键词管理,系统会列出数据库中已经存在的可以生成的关键词,以及网友在使用这个搜索引擎时用的关键字(只选取排名头100个),管理员可以随意生成需要的关键词页面 8、网站顺序,在某个目录下的网站数目...

    挑战asp网页数据库设计-光盘

    5、搜索引擎的制作 6、在线投票的制作 7、文件上传的制作 8、购物车的制作 详实的内容,介绍ASP与网页数据库设计基础知识。 大量的实例,操作与图文相结合,讲解通俗易懂。 丰富的资源,学完即练,短时间内...

    威威SEO泛域名搜索引擎作弊系统 v2.0 SQL版-ASP源码.zip

    ASP源码,压缩包解压密码:www.cqlsoft.com

    129二维码生活垂直搜索引擎 v1.2

    129二维码生活搜索引擎v1.2模拟搜索引擎的主要的是自动生成二维码页面增加WAP网页登陆因为一直没有时间制作 大伙如果做本地DM广告的 可以拿回去使用 做本地垂直搜索现在把代码共享出来 大家自己改下吧

    IWMS网站管理系统asp.net

    IWMS系统,在设计上完全符合SEO搜索引擎优化,前台全站生成静态HTML,自动制作网站地图,从后台向搜索引擎提交。 软件特性: 1、采用微软 ASP.NET 2.0(C #)设计,功能强,安全性高。 2、分层设计模式,页面高速...

    ASP200问.EXE

    172.如何利用索引服务创建站内搜索引擎 173.如何实现电子邮件的自动发送 174.如何使用ASP和Jmail进行邮件群发 第12章 错误与调试 177.如何个性化显示错误信息 178.如何同时显示数据库连接错误和页面错误 第13章 ...

    Instant ASP实例解析ASP网站编程(PDG)

    主要内容包括:ASP与数据库连接知识、网上通讯录、在线职业服务系统、计数器程序、注册登录系统、发送电子邮件程序、留言板、网络论坛、网上购物系统、在线考试系统、聊天室程序和搜索引擎的制作

    129二维码生活垂直搜索引擎 v1.2.zip

    129二维码生活搜索引擎v1.2 模拟搜索引擎的 主要的是自动生成二维码页面 增加WAP网页登陆 因为一直没有时间制作 大伙如果做本地DM广告的 可以拿回去使用 做本地垂直搜索 现在把代码共享出来 大家自己改下吧

    LevenBlog2.0(Asp.Net Mvc开发)源码

    启用MVC的URLRouting,相比urlrewrite,具有更友好的url,且能更自由的更换url扩展名,更易于搜索引擎. mvc框架无ViewState,减少带宽浪费 使用多层开发模式开发,更灵活的构架,理论上支持所有.net支持的数据库. 提交...

    内容付费网站系统ASP.NET源码

    源码说明: 1、内容付费系统是一套asp+access/mssql架构的网站系统,前台响应式布局,兼容PC端与移动端,一个后台同步管理,全部可静态生成有利于搜索引擎收录,前台页面使用div+css制作,主要应用在付费阅读、付费...

    ASP SQL.Server组建动态网站实例精讲2

    这些网站包括企业商务网站、企业批发零售网站、企业网络办公网站、电脑配件报价网站、制造业网站、旅游网站、房地产网站和搜索引擎网站等(注意,搜索引擎网站的内容做成了电子版,放在随书附带的光盘中)。 本书附带...

    ASP家政服务类公司网站源码 v1.0.rar

    ASP家政服务类公司网站源码,使用aspcms内核,数据库access,网站模板也针对搜索引擎做了很多结构上的优化和内链的优化,比较适合月嫂服务、催乳师服务、保姆公司或家政服务公司等制作网站时使用,源码开源,在此...

    Instant ASP实例解析ASP网站编程(PDG).rar

    主要内容包括:ASP与数据库连接知识、网上通讯录、在线职业服务系统、计数器程序、注册登录系统、发送电子邮件程序、留言板、网络论坛、网上购物系统、在线考试系统、聊天室程序和搜索引擎的制作

    ASP中英双语企业网站源码 (可生成HTML) v3.0

    5,集成搜索引擎蜘蛛来访记录系统2.0,更好了解搜索引擎蜘蛛来访情况 6,网站导航实现自主管理,可自由添加、删除、隐藏栏目 7,管理员权限可分配,方便控制员工管理权限 8,后台可直接更换logo图片、公司名称,...

    ASP.Net皮肤换肤控件

    也可以使搜索引擎搜索到所有分页的页面的内容,因此具有用户友好和搜索引擎友好的优点,关于Url分页与PostBack分页方式的差异,请参考Url与PostBack分页方式的对比。 2、支持Url分页方式下的Url重写(UrlRewrite)...

Global site tag (gtag.js) - Google Analytics