武平招聘:ASP打造站内搜索引擎,疑问??????

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 10:57:10
不知你上网时注意到没有:一些内容丰富的网站,总建有一个内容搜索引擎,你只要输入你想阅读资料的类别(比如:windows98),一按“搜索”按钮,该网站所有关于“windows98”的文章列表就呈现在你的眼前,好不方便啊!要知道当自己想要查的资料老是找不到,整天按着“下一页”这个按钮把页面翻来翻去的,这真是一件烦心的事情。那么在网上建有家的朋友是不是也想在你的网站按一个这样的搜索引擎呢?在下面我介绍如何用ASP打造一个站内搜索引擎。当然了,我的这个搜索引擎是不能与那些门户网站的搜索引擎相比的。
注:由于搜索引擎的资料都是放在数据库内,所以要求大家对数据库该有一定的了解。在这里我选择MicroSoft的Access 2000当作存放资料的数据库,对个人网站的要求来讲已经绰绰有余了。数据库的表格名称和字段定义如下所示,我将数据库取名为Search.mdb。
表格名称
搜索引擎

字段名称
字段属性

文章编号
自动编号

文章标题
文字(255字符)

文章网址
文字(255字符)

内容简述
文字(255字符)

加入时间
日期/时间

访问次数
数字

最后一项"访问次数"可加可不加,如果你的网站有针对文章访问率作统计的话,那最好将他加上,可以让读者做个参考,其它几个字段应该都是不可或缺的(对内容网站而言)。数据库建好之后接下来就是要将资料输入了,由于本文主要是针对ASP的应用,所以对于数据库这部分我就不详解了,这一部份交给大家去完成,现在最重要的就是让我看看运行搜索功能的程序该如何编写的。
首先你需要一个输入搜索字符串的接口,这部分只需要一个简单的Html档就可以完成。我把它命名为Search.htm。
Search.htm
<HTML>
<BODY bgcolor=6666f0>
<%注:输入的字符串将传送到Search.asp%>
<FORM METHOD=POST ACTION="Search.asp">
<font color=ffffff>文章搜索: </font>
<INPUT TYPE=TEXT NAME="strSearchString" SIZE="30">
<P>
<INPUT TYPE=SUBMIT value="搜索"></FORM></BODY></HTML>
接着就应进入本文的主题了。在这里我把这个程序命名为Search.asp。搜索引擎的运作过程如下所示:将字符串传递给Search.asp,将目前所在页数、搜索字符串、资料篇数传递至Search.asp,如果字符串是由按钮传来的。
YES
NO
NO
YES
NO
注:将目前所在页数、搜索字符串、资料篇数传递至Search.asp:
Search.asp
<!--#include file="adovbs.inc"-->
<html>
<body background=/images/bg.gif>
<%注:ACTION是判断使用者在搜索结果之后是按下上一页的按钮还是下一页的按钮%>
<% ACTION = Request.Form("ACTION") %>
<%注:由PAGE判断目前所在页数%>
<% PAGE = CInt(Request.Form("PAGE")) %>
<%注:由RCOUNT来判断目前显示的资料是哪几篇%>
<% RCOUNT = CInt(Request.Form("RCOUNT")) %>
<%注:如果是在第一页就将PAGE设为1%>
<% If RCOUNT = "" Then %>
<% RCOUNT = "0" %>
<% End If %>
<% If RCOUNT = "0" Then %>
<% PAGE = 1 %>
<% End If %>
<%注:从strSearchString表单中取出字符串%>
<%strSearchString=Request.Form("strSearchString")%>