asp+access实现站内搜索问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:02:39
asp+access实现站内搜索问题
(一),首先利用access建立list.mdb的数据库,在里面建立一个名为list的表,然后在list表里面输入一些你想要被查询的文件名字,关键的搜索词还有相对应的链接,下面建立了四个项目ID(编号),title(主题),word(关键词),url(链接地址)

******************第一步没问题会了******************没问题

(二),建立了数据库以后就可以建立你的asp搜索页面了,下面是一个文件名为search.htm的asp搜索页面的源程序,这个搜索引擎可以同时搜索title和word里面的内容,当然如果你有需要的话可以建立更多的搜索:

<!--#INCLUDE file="ADOVBS.inc"-->
<% "建立数据库的连接
con="DBQ="+server.mappath("list.mdb")+";DefaultDir=;DIRVER={microsoft Access Driver(*.mdb)};"
"建立CONNECTION对象并打开数据库
set mycon=server.createobject("ADODB.CONNECTION")
mycon.open.con %>
"创建Recordset对象的例程,打开Recordset对象传递SQL串以及所有的连接信息
<% set rs=server.createobject("ADODB.Recordset")
rs.open "SELECT*FORM list where title and word like '%'&request.form("word")&"%'",MyCon,adOpenStatie
%>
"建立查询后的显示信息和查询页面,你想取什么名字都可以

你的代码有错误,我给你修改了,你保存我的用就好了,我试了,没问题
------------------下面保存为的search.asp-----------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<http-equiv="Content-Type" content="text/html; charset=gb2312" >
<%
'建立数据库的连接
con="DBQ="+server.mappath("list.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
'建立CONNECTION对象并打开数据库
set mycon=Server.CreateObject("ADODB.connection")
mycon.open con
%>

<%
'创建Recordset对象的例程,打开Recordset对象传递SQL串以及所有的连接信息
set rs=server.createobject("adodb.recordset")
'sql="select * from list where word like '%"&request.form("word")&"%'"
sql= "select * from list where title and word like '%"&request.form("word")&"%'"
rs.open sql,con,1,3

'建立查询后的显示信息和查询