国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP編寫類似搜索引擎功能的代碼

2024-05-04 11:06:07
字體:
來源:轉載
供稿:網友

首先建一個access 數據庫,庫中有一個URLINDEX表,其中URL和Keywords字段分別添加了索引,如下:

以下為引用的內容:
URL 文本(索引:有(無重復))
Title文本
Description文本
Summary文本
Keywords文本(索引:有(無重復))

程序文件doquery.asp,代碼:

以下為引用的內容:
<HTML><HEAD><TITLE>簡單搜索引擎</TITLE></HEAD>
<BODYBGCOLOR=#ffffffMARGINWIDTH="0"MARGINHEIGHT="0"
LEFTMARGIN=0TOPMARGIN=0>
<FORMMETHOD="post"ACTION="doquery.asp?act=search">
Query:<INPUTTYPE="Text"NAME="QueryString"><BR>
<INPUTTYPE="Submit"VALUE="Submit">
</FORM>
</CENTER>

<%
dimact
act=request("act")
if(act="search")then
QueryString=Request.form("QueryString")
QueryWords=Split(QueryString)
strIndent=""

'如果搜索為空則返回
IfQueryString=""Then
Response.Redirect("default.asp")
EndIf

Session.timeout=2
IfIsObject(Session("sitesearch_conn"))Then
Setconn=Session("sitesearch_conn")
Else
Setconn=Server.CreateObject("ADODB.Connection")
conn.open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("database/SiteSearch.mdb"),"",""
SetSession("sitesearch_conn")=conn
EndIf

'查詢語句
sql="SELECT*FROM[URLIndex]WHERE"

'搜索Description字段
sql=sql&"([Description]LIKE'%"&QueryWords(0)&"%'"'First
Fori=LBound(QueryWords)+1toUBound(QueryWords)
IfQueryWords(i)<>""andUCase(QueryWords(i))<>"OR"andUCase(QueryWords(i))<>"AND"Then
IfuCase(QueryWords(i-1))="OR"Then
sql=sql&"OR[Description]LIKE'%"&QueryWords(i)&"%'"
Else
sql=sql&"AND[Description]LIKE'%"&QueryWords(i)&"%'"
EndIf
EndIf
Next

'搜索Keywords字段
sql=sql&")OR([Keywords]LIKE'%"&QueryWords(0)&"%'"
Fori=LBound(QueryWords)+1toUBound(QueryWords)
IfQueryWords(i)<>""andUCase(QueryWords(i))<>"OR"andUCase(QueryWords(i))<>"AND"Then
IfuCase(QueryWords(i-1))="OR"Then
sql=sql&"OR[Keywords]LIKE'%"&QueryWords(i)&"%'"
Else
sql=sql&"AND[Keywords]LIKE'%"&QueryWords(i)&"%'"
EndIf
EndIf
Next

'搜索Title字段
sql=sql&")OR([Title]LIKE'%"&QueryWords(0)&"%'"
Fori=LBound(QueryWords)+1toUBound(QueryWords)
IfQueryWords(i)<>""andUCase(QueryWords(i))<>"OR"andUCase(QueryWords(i))<>"AND"Then
IfuCase(QueryWords(i-1))="OR"Then
sql=sql&"OR[Title]LIKE'%"&QueryWords(i)&"%'"
Else
sql=sql&"AND[Title]LIKE'%"&QueryWords(i)&"%'"
EndIf
EndIf
Next

'搜索Summary字段
sql=sql&")OR([Summary]LIKE'%"&QueryWords(0)&"%'"
Fori=LBound(QueryWords)+1toUBound(QueryWords)
IfQueryWords(i)<>""andUCase(QueryWords(i))<>"OR"andUCase(QueryWords(i))<>"AND"Then
IfuCase(QueryWords(i-1))="OR"Then
sql=sql&"OR[Summary]LIKE'%"&QueryWords(i)&"%'"
Else
sql=sql&"AND[Summary]LIKE'%"&QueryWords(i)&"%'"
EndIf
EndIf
Next

sql=sql&")"

'
Setrs=Server.CreateObject("ADODB.Recordset")
rs.Opensql,conn,3,3

Response.Write"<BR><B>你搜索的是:</B>"&QueryString

Response.Write"<BR><B>搜索的關鍵字:</B>"
Fori=LBound(QueryWords)toUBound(QueryWords)
Response.Write"<BR>"&strIndent&i&":"&QueryWords(i)
Next

'PrinttheSQLString
Response.Write"<BR><B>sql語句:</B>"&sql

'PrinttheResults
Response.Write"<BR><B>結果:</B><UL>"
OnErrorResumeNext
rs.MoveFirst
DoWhileNotrs.eof
Response.Write"<BR>"&"<AHREF='OpenPage.asp?IndexURL="&rs.Fields("URL").Value&"'>"&rs.Fields("Title")&"</A>-"
Response.Writers.Fields("Description")&"<BR>"
Response.Write"<FONTSIZE=2>URL:"&rs.Fields("URL")&"</FONT>"
Response.Write"<HRSIZE=1WIDTH=200ALIGN=LEFT>"
rs.MoveNext
Loop
Response.Write"</UL>"
endif
%>

</BODY>
</HTML>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 车致| 开阳县| 桂东县| 阿鲁科尔沁旗| 乐清市| 买车| 赞皇县| 宿迁市| 上栗县| 廉江市| 潢川县| 浦江县| 广宗县| 苍溪县| 安西县| 丹棱县| 淳安县| 南漳县| 科技| 三明市| 巫溪县| 明星| 扎囊县| 佛坪县| 石景山区| 分宜县| 星子县| 闻喜县| 兴和县| 石嘴山市| 乐陵市| 浙江省| 文化| 高青县| 伊宁县| 清河县| 宝清县| 苍梧县| 乌兰县| 永德县| 张北县|