asp简单的搜索引擎代码

原创 2006年05月19日 18:14:00
 

出处:http://www.tot.name

注:转载请注明出处

下面是库中URLINDEX表:URL和Keywords字段分别添加了索引.

 URL           文本 (索引:有(无重复))
Title            文本
Description 文本
Summary    文本
Keywords   文本(索引:有(无重复))

doquery.asp

 <HTML><HEAD><TITLE>简单搜索引擎</TITLE></HEAD>
<BODY BGCOLOR=#ffffff MARGINWIDTH="0" MARGINHEIGHT="0"
LEFTMARGIN=0 TOPMARGIN=0>

<FORM METHOD="post" ACTION="doquery.asp?act=search">
 Query: <INPUT TYPE="Text" NAME="QueryString"><BR>
 <INPUT TYPE="Submit" VALUE="Submit">
</FORM>
</CENTER>


<%
dim act
act=request("act")
if(act="search") then
 QueryString = Request.form( "QueryString" )
 QueryWords  = Split( QueryString )
 strIndent   = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
 
 ' 如果搜索为空则返回
 If QueryString = "" Then
  Response.Redirect( "default.asp" )
 End If
 
 Session.timeout = 2
 If IsObject(Session("sitesearch_conn")) Then
     Set conn = Session("sitesearch_conn")
 Else
     Set conn = Server.CreateObject("ADODB.Connection")
     conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database/SiteSearch.mdb"),"",""
     Set Session("sitesearch_conn") = conn
 End If

 ' 查询语句
 sql = "SELECT * FROM [URLIndex] WHERE"
   


 '搜索Description字段
 sql = sql & " ( [Description] LIKE '%" & QueryWords( 0 ) & "%'"   ' First
 For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
  If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
   If uCase( QueryWords( i-1 ) ) = "OR" Then
    sql = sql & " OR [Description] LIKE '%" & QueryWords( i ) & "%'"
   Else
    sql = sql & " AND [Description] LIKE '%" & QueryWords( i ) & "%'"
   End If
  End If
 Next

 ' 搜索Keywords字段
 sql = sql & " ) OR ( [Keywords] LIKE '%" & QueryWords( 0 ) & "%'"
 For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
  If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
   If uCase( QueryWords( i-1 ) ) = "OR" Then
    sql = sql & " OR [Keywords] LIKE '%" & QueryWords( i ) & "%'"
   Else
    sql = sql & " AND [Keywords] LIKE '%" & QueryWords( i ) & "%'"
   End If
  End If
 Next


 '  搜索Title字段 
 sql = sql & " ) OR ( [Title] LIKE '%" & QueryWords( 0 ) & "%'"
 For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
  If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
   If uCase( QueryWords( i-1 ) ) = "OR" Then
    sql = sql & " OR [Title] LIKE '%" & QueryWords( i ) & "%'"
   Else
    sql = sql & " AND [Title] LIKE '%" & QueryWords( i ) & "%'"
   End If
  End If
 Next


 ' 搜索Summary字段
 sql = sql & " ) OR ( [Summary] LIKE '%" & QueryWords( 0 ) & "%'"
 For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
  If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
   If uCase( QueryWords( i-1 ) ) = "OR" Then
    sql = sql & " OR [Summary] LIKE '%" & QueryWords( i ) & "%'"
   Else
    sql = sql & " AND [Summary] LIKE '%" & QueryWords( i ) & "%'"
   End If
  End If
 Next

 sql = sql & " )"


    '
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3    
   
    Response.Write "<BR><B> 你搜索的是: </B> " & QueryString   
   
    Response.Write "<BR><B> 搜索的关键字: </B> "
 For i = LBound( QueryWords ) to UBound( QueryWords )
  Response.Write "<BR>" & strIndent & i & ": " & QueryWords( i )
 Next

    ' Print the SQL String
    Response.Write "<BR><B> sql 语句 : </B> " & sql
 
 ' Print the Results
    Response.Write "<BR><B> 结果&nbsp;&nbsp;&nbsp;&nbsp;: </B> <UL>"
 On Error Resume Next
 rs.MoveFirst
 Do While Not rs.eof
  Response.Write "<BR>" & "<A HREF='OpenPage.asp?IndexURL=" & rs.Fields("URL").Value & "'>" & rs.Fields("Title") & "</A> - "
  Response.Write rs.Fields("Description") & "<BR>"
  Response.Write "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT SIZE=2>URL: " & rs.Fields("URL") & "</FONT>"
  Response.Write "<HR SIZE=1 WIDTH=200 ALIGN=LEFT>"
  rs.MoveNext
 Loop
 Response.Write "</UL>"
 
end if  
%>


</BODY>
</HTML>

你到底要实现什么之简易搜索引擎

过去一个月的时间,和小伍一起完成了一个简易的搜索引擎,这算是我真正意义上的第一部与别人合作完成的作品,其过程曲折坎坷,入坑无数,而这些思维上的坑,不觉时仿佛前方是一片康庄大道,等到真正往前一步步走的时...
  • manongpengzai
  • manongpengzai
  • 2017年03月25日 23:22
  • 782

简单PHP搜索引擎源代码

简单PHP搜索引擎源代码,需要开启PHP的cURL扩展。功能:对某一网址进行检索,获取网站基本信息,同时提取网站的所有连接。 class Engine{     private $_url =...
  • ahstudy
  • ahstudy
  • 2011年11月03日 11:39
  • 1622

一个简单的全文搜索引擎

全文搜索引擎
  • Thinkpad4180NC5
  • Thinkpad4180NC5
  • 2016年07月17日 18:50
  • 663

asp简单的搜索引擎代码

下面是库中URLINDEX表:URL和Keywords字段分别添加了索引.  URL           文本 (索引:有(无重复))Title     ...
  • SmartTony
  • SmartTony
  • 2007年05月19日 19:53
  • 1267

asp简单的搜索引擎代码

下面是库中URLINDEX表:URL和Keywords字段分别添加了索引. URL           文本 (索引:有(无重复))Title            文本Description 文本S...
  • okfei
  • okfei
  • 2009年01月11日 00:49
  • 349

asp简单的搜索引擎代码

 作者:淘特网出处:http://www.tot.name注:转载请注明出处下面是库中URLINDEX表:URL和Keywords字段分别添加了索引. URL           文本 (索引:有(无...
  • zhaohongwei
  • zhaohongwei
  • 2005年10月13日 13:05
  • 399

实现简单的搜索引擎

简单的搜索引擎
  • wtt561111
  • wtt561111
  • 2014年03月29日 17:49
  • 976

简单asp分页显示代码

on error resume next dim rs,sql,ifilePath = Server.MapPath("db.mdb")Set conn = Server.CreateObject("...
  • WINCOL
  • WINCOL
  • 2007年08月28日 00:03
  • 1801

最简单的ASP分页代码

原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?BoardID=10&ID=90981set conn=server.createobject("adodb.connec...
  • fanenmin
  • fanenmin
  • 2007年12月21日 14:39
  • 690

如何从头搭建一个搜索引擎_简易的网页框架web.py

类别:电工导C 日期:2016年9月16日 标题:第四次实验_web.py 编号:4 一.web.py的使用:  框架(framework):某种应用的半成品,把不同的应用程...
  • lygztq
  • lygztq
  • 2017年07月04日 11:16
  • 586
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp简单的搜索引擎代码
举报原因:
原因补充:

(最多只允许输入30个字)