学院首页>网络编程>ASP>在个人网站内部建立搜索引擎(一)

在个人网站内部建立搜索引擎(一)

作者:未知 来源:大众网络报 添加时间:2006-5-21 10:29:11
 因特网的发展势头远远超出我们的想像,形形色色的商业、个人网站正在像雨后春笋一样涌现出来。而且网站的质量也在不断地上升,不但有设计精美的网页,还有大量丰富的内容,我们正在被浩如烟海的信息大潮所淹没。一个出色的站点,必然会不断地添加、更新内容,于是网站的页面组织和搜索就逐渐成了一个关键性的问题。如何能使浏览者在我们的网站内快速、准确地找到他们所需要的目标信息呢?“站内搜索引擎”就是一份比较好的答卷。

  其实现在已经有许多的因特网服务提供商在网上提供类似的免费服务。他们的原理是使用网络机器人定期访问你的站点,并将读到的内容放到专门为搜索设计的数据库中,这样你就可以拥有自己的全文搜索引擎了。但是这种搜索速度慢,更新慢,而且不能够定制自己的界面。下面我们向大家介绍一下自制的一种站内搜索的实现方法。

  站内搜索的基本原理其实很简单,根据欲搜索的字串,先遍历目录,然后在每个目录中遍历文件内容,最后列表显示搜索结果。

  一、遍历文件目录 
  遍历目录程序针对一个FileSystemObject对象进行,并通过其GetFolder方法得到所遍历目录的文件夹对象:

  <%

  Set fs = Server.CreateObject(″Scripting.FileSystemObject″)

  Set fd = fs.GetFolder( Server.MapPath(″/″) ) ′从Web根目录开始搜索

  %>

  随后使用了SearchFolder过程对当前目录及文件进行扫描,并对每个当前目录文件的扩展名进行分析,一旦发现扩展名为htm的标准HTML文档,即开始对该文档进行内容遍历。
站内搜索