亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

多字段模糊搜索的函數

2024-05-04 11:08:00
字體:
來源:轉載
供稿:網友
前段時間寫了一個多字段模糊搜索的函數(類似baidui)。函數代碼如下 
'================================================== 
'函數名:keyword_sousuo 
'作 用:生成sql查詢條件 
'參 數:table_field ------ 表的字段名(之間用逗號分開) 
' keyword ------ 搜索關鍵詞(之間用空格分開) 
'返 回:sql查詢條件 
'================================================== 
function keyword_sousuo(byval table_field,byval keyword) 
dim str01,str02,keywords,table_fields,i,j 

table_fields=split(trim(table_field),",") 
keywords=split(trim(keyword),",") 

if table_field<>"" then 
str01="("&table_fields(0)&" like '%"&keyword&"%'" 
for j=0 to ubound(table_fields) 
str01=str01&" or "&table_fields(j)&" like '%"&keyword&"%'" 
next 
str01=str01&")" 
else 
response.Write("<script>alert('參數錯誤(不能為空)!')</script>") 
response.End() 
end if 

'全角--》半角 空格 
'keyword=replace(keyword," "," ") 
'while InStr(keyword," ")>0 
' keyword=replace(keyword," "," ") 
'wend 
keywords=split(keyword," ") 
if ubound(keywords)>0 then 
for i=0 to ubound(keywords) 
str02=str02&"("&table_fields(0)&" like '%"&keywords(i)&"%'" 
for j=1 to ubound(table_fields) 
str02=str02&" or "&table_fields(j)&" like '%"&keywords(i)&"%'" 
next 
str02=str02&")" 
next 
str02="("&replace(str02,")(",")and(")&")" 
keyword_sousuo="(" & str01 & "or" & str02 & ")" 
else 
keyword_sousuo=str01 
end if 
end function 
'================================================== 
'函數名:keyword_tag 
'作 用:將字符串里的關鍵詞標記為紅色 
'參 數:str ------ 字符串 
' keyword ------ 標記關鍵詞(之間用空格分開) 
'返 回:字符串(html格式) 
'================================================== 
function keyword_tag(byval str,byval keyword) 
dim keywords,str01,str02,i 
'全角--》半角 空格 
'keyword=replace(keyword," "," ") 
'while InStr(keyword," ")>0 
' keyword=replace(keyword," "," ") 
'wend 
str01=replace(str,keyword,"<font color=""#ff0000"">"&keyword&"</font>") 
keywords=split(keyword," ") 
if ubound(keywords)>0 then 
str02=str 
for i=0 to ubound(keywords) 
str02=replace(str02,keywords(i),"<font color=""#ff0000"">"&keywords(i)&"</font>") 
next 
keyword_tag=str02 
else 
keyword_tag=str01 
end if 
end function 
以下是一個例子 http://www.zhouhaihe.com/blog/uploads/200604/recordread.asp 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 
<% 
option explicit 
dim conn,connstr,database 
connstr="DBQ="+server.mappath("record.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" 
set conn=server.CreateObject("adodb.connection") 
conn.open connstr 

dim n,rs,page,keyword,keywords,RecordCount,pageCount,pos,i,sql_where 
n=50 
page=Request("page") 
keyword=trim(request("keyword")) 
sql_where=keyword_sousuo("title,cz,name,time",keyword) 
set rs=server.CreateObject("adodb.recordset") 
rs.open "select * from record where "&sql_where&" order by id desc",conn,1,2 
if page=0 then 
page=1 
end if 
RecordCount = 0 
do while not rs.Eof 
RecordCount = RecordCount +1 
rs.MoveNext 
loop 
if not RecordCount=0 then 
rs.MoveFirst 
end if 
pageCount=RecordCount/n 
pageCount=int(pageCount) 
if (RecordCount mod n)>0 then 
PageCount=PageCount +1 
end if 
%> 
<style type="text/css"> 
<!-- 
.STYLE3 {color: #666666} 
--> 
</style> 
<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
<form id="form1" name="form1" method="post" action="?"><tr><td align="center"><input name="keyword" type="text" id="keyword" value="<%=keyword%>" size="30" /> 
<input type="submit" name="Submit" value="搜索" /> 
<span class="STYLE3">(關鍵詞之間用空格分開) </span></td> 

</tr></form> 
<tr> 
<td height="5"></td> 
</table> 

<table width="600" border="1" align="center" cellpadding="4"> 
<tr align="center"> 
<td width="131">標題</td> 
<td width="131">動作</td> 
<td width="131">用戶名</td> 
<td width="132">時間</td> 
</tr> 
<%pos=0 
do while pos<(page-1)*n 
pos=pos+1 
rs.moveNext 
loop 
i=0 
while not rs.eof and i<n 
i=i+1%> 
<tr align="center"> 
<td><%=keyword_tag(rs("title"),keyword)%></td> 
<td><%=keyword_tag(rs("cz"),keyword)%></td> 
<td><%=keyword_tag(rs("name"),keyword)%></td> 
<td><%=keyword_tag(rs("time"),keyword)%></td> 
</tr> 

<%rs.movenext 
wend 
rs.close 
set rs=nothing 
conn.close 
set conn=nothing 

'================================================== 
'函數名:keyword_sousuo 
'作 用:生成sql查詢條件 
'參 數:table_field ------ 表的字段名(之間用逗號分開) 
' keyword ------ 搜索關鍵詞(之間用空格分開) 
'返 回:sql查詢條件 
'================================================== 
function keyword_sousuo(byval table_field,byval keyword) 
dim str01,str02,keywords,table_fields,i,j 

table_fields=split(trim(table_field),",") 
keywords=split(trim(keyword),",") 

if table_field<>"" then 
str01="("&table_fields(0)&" like '%"&keyword&"%'" 
for j=0 to ubound(table_fields) 
str01=str01&" or "&table_fields(j)&" like '%"&keyword&"%'" 
next 
str01=str01&")" 
else 
response.Write("<script>alert('參數錯誤(不能為空)!')</script>") 
response.End() 
end if 

'全角--》半角 空格 
keyword=replace(keyword," "," ") 
' while InStr(keyword," ")>0 
' keyword=replace(keyword," "," ") 
'wend 
keywords=split(keyword," ") 
if ubound(keywords)>0 then 
for i=0 to ubound(keywords) 
str02=str02&"("&table_fields(0)&" like '%"&keywords(i)&"%'" 
for j=1 to ubound(table_fields) 
str02=str02&" or "&table_fields(j)&" like '%"&keywords(i)&"%'" 
next 
str02=str02&")" 
next 
str02="("&replace(str02,")(",")and(")&")" 
keyword_sousuo="(" & str01 & "or" & str02 & ")" 
else 
keyword_sousuo=str01 
end if 
end function 
'================================================== 
'函數名:keyword_tag 
'作 用:將字符串里的關鍵詞標記為紅色 
'參 數:str ------ 字符串 
' keyword ------ 標記關鍵詞(之間用空格分開) 
'返 回:字符串(html格式) 
'================================================== 
function keyword_tag(byval str,byval keyword) 
dim keywords,str01,str02,i 
'全角--》半角 空格 
keyword=replace(keyword," "," ") 
'while InStr(keyword," ")>0 
' keyword=replace(keyword," "," ") 
'wend 
str01=replace(str,keyword,"<font color=""#ff0000"">"&keyword&"</font>") 
keywords=split(keyword," ") 
if ubound(keywords)>0 then 
str02=str 
for i=0 to ubound(keywords) 
str02=replace(str02,keywords(i),"<font color=""#ff0000"">"&keywords(i)&"</font>") 
next 
keyword_tag=str02 
else 
keyword_tag=str01 
end if 
end function 
dim y 
%> <tr align="center"> 
<td colspan="4"> <%=RecordCount%>個 <font color="#FF0000"><%=page%></font>/<%=pageCount%>頁 
<%=n%>個/頁 轉到: 
<SELECT name="select" onchange=window.open(this.options[selectedIndex].value,'_self') > 
<%y=1 
do while y<pagecount+1%> 
<OPTION value=?page=<%=y%>&keyword=<%=server.URLEncode(keyword)%> <%if cstr(page)=cstr(y) then response.Write(" selected") end if%> >第<%=y%>頁</OPTION> 
<%y=y+1 
loop%> 
</SELECT></td> 
</tr> 
</table>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲性生活视频| 国产精品视频最多的网站| 91免费国产视频| 色无极影院亚洲| 国外色69视频在线观看| 亚洲男人天天操| 精品福利免费观看| 亚洲福利视频网站| 69久久夜色精品国产69乱青草| 成人在线观看视频网站| 精品久久久久久久久久久久| 91美女片黄在线观| 日韩在线观看电影| 国产一区二区三区在线视频| 国产精品入口夜色视频大尺度| 在线视频日韩精品| 中文字幕久久亚洲| 26uuu另类亚洲欧美日本一| 26uuu另类亚洲欧美日本一| 日本人成精品视频在线| 日韩欧美在线视频| 欧美国产亚洲精品久久久8v| 久久精品国产视频| 亚洲人午夜精品| 亚洲精品不卡在线| 九九热在线精品视频| 亚洲色图狂野欧美| 欧美激情一区二区三区在线视频观看| 亚洲永久免费观看| 日本午夜精品理论片a级appf发布| 亚洲欧美日韩精品久久奇米色影视| 国产亚洲免费的视频看| 日韩一级裸体免费视频| 久久久久中文字幕2018| 黄色精品在线看| 精品久久久精品| 欧美精品情趣视频| 亚洲精品免费网站| 一区二区成人av| 在线日韩精品视频| 亚洲精品电影网在线观看| 高跟丝袜一区二区三区| 欧美一级视频免费在线观看| 成人午夜小视频| 亚洲另类激情图| 亚洲精品午夜精品| 91欧美精品成人综合在线观看| yellow中文字幕久久| 国产日韩欧美中文在线播放| 国产mv久久久| 精品久久久香蕉免费精品视频| 久久夜精品香蕉| 777精品视频| 国产综合在线视频| 国产精品com| 91超碰中文字幕久久精品| 欧美激情xxxx性bbbb| 欧美黑人性视频| 在线日韩精品视频| 在线播放日韩av| 欧美激情亚洲激情| 欧美日韩亚洲一区二区三区| 欧美成人合集magnet| 青青草国产精品一区二区| 欧美丰满片xxx777| 国产精品99免视看9| 久久国产精品久久久久| 日韩女优在线播放| 欧美在线视频导航| 538国产精品一区二区免费视频| 久久视频免费在线播放| 成人97在线观看视频| 不卡av在线播放| 亚洲精品国产欧美| 亚洲福利视频在线| 久久久久久久久久久久av| 国产免费一区视频观看免费| 日韩在线视频观看正片免费网站| 久久久久久久国产精品视频| 亚洲午夜色婷婷在线| 中文字幕9999| 日韩av大片免费看| 一区二区三区日韩在线| 亚洲人成电影网| 日本欧美爱爱爱| 成人激情综合网| 欧美精品成人91久久久久久久| 欧美日韩在线视频一区二区| 国产欧美日韩精品丝袜高跟鞋| 欧美在线日韩在线| 亚洲2020天天堂在线观看| 久久精品亚洲国产| 久久影院资源站| 亚洲精品美女视频| 亚洲一区二区三区乱码aⅴ| 欧美黄色成人网| 欧美国产中文字幕| 国产精品丝袜久久久久久不卡| 国产日韩在线亚洲字幕中文| 国产精品女人久久久久久| 亚洲一区二区三区视频| 精品久久久久久久久中文字幕| 久久久精品在线| 91人人爽人人爽人人精88v| 黑人巨大精品欧美一区二区三区| 国产精品色午夜在线观看| 亚洲精品日韩在线| 久久精品国产2020观看福利| 欧美亚洲日本网站| 亚洲视频日韩精品| 一区二区三区天堂av| 成人黄色av播放免费| 精品国产一区二区三区久久| 久久久久久国产三级电影| 久久久久久久国产精品视频| 91精品久久久久久久久久另类| 久久激情视频久久| 国语自产精品视频在线看| 国产一区二区丝袜高跟鞋图片| 国产精品普通话| 精品久久久久久久大神国产| 欧美视频在线观看免费| 亚洲成人av片| 91在线无精精品一区二区| 国产91精品最新在线播放| 国产精品视频公开费视频| 国产精品稀缺呦系列在线| 日本一区二区在线播放| 伊是香蕉大人久久| 91日韩在线播放| 国产国产精品人在线视| 国产精品视频免费在线观看| 国产盗摄xxxx视频xxx69| 91精品国产91久久久久久不卡| 欧美性猛交丰臀xxxxx网站| 精品视频久久久久久| 成人有码在线播放| 一道本无吗dⅴd在线播放一区| 国产精品亚洲网站| 色爱精品视频一区| 91精品中国老女人| 亚洲欧美日韩天堂| 欧美性猛交xxxx免费看久久久| 91网站在线免费观看| 97国产精品视频人人做人人爱| 精品国模在线视频| 丁香五六月婷婷久久激情| 久久精品电影网| 亚洲最大福利视频网站| 日本久久久久久久久久久| 欧美性高潮床叫视频| 国产精品久久久久久久久粉嫩av| 91国偷自产一区二区三区的观看方式| 海角国产乱辈乱精品视频| 精品一区二区三区四区在线| 在线性视频日韩欧美| 欧美国产在线视频| 国产欧美亚洲精品| 久久亚洲精品一区| 国外日韩电影在线观看| 亚洲精品国产综合区久久久久久久| 欧美丰满少妇xxxxx做受| 精品自拍视频在线观看| 久久精品99久久香蕉国产色戒|