好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp 多字段模糊搜索的函數

asp 多字段模糊搜索的函數

熱門標簽:土地證宗地圖標注符號 保定電銷機器人軟件 成都銷售外呼系統公司 客服外呼系統呼叫中心 電話機器人案例 自動外呼系統怎么防止封卡 鎮江云外呼系統怎么樣 電話機器人銷售公司嗎 vue 地圖標注拖拽

比較簡單直接的sql語句

Recordset1.Source = "SELECT * FROM 表 WHERE 字段 LIKE '%" + Replace(Recordset1__MMColParam, "'", "''") + "%' or 字段2 like '%" + Replace(Recordset1__MMColParam, "'", "''") + "%' ORDER BY id DESC"
Recordset1.Source = "SELECT * FROM 表 WHERE 字段 LIKE '%" + Replace(Recordset1__MMColParam, "'", "''") + "%' and 字段2 = 2 ORDER BY id DESC"

下面是一些補充

函數名:keyword_sousuo
作 用:生成sql查詢條件
參 數:table_field ------ 表的字段名(之間用逗號分開)
keyword ------ 搜索關鍵詞(之間用空格分開)
返 回:sql查詢條件

 核心代碼

'================================================== 
'函數名: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" /> 
 nbsp; 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 in 
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%>個nbsp; font color="#FF0000">%=page%>/font>/%=pageCount%>頁 
 nbsp;%=n%>個/頁 轉到: 
 SELECT name="select" onchange=window.open(this.options[selectedIndex].value,'_self') > 
 %y=1 
     do while ypagecount+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>

文章就介紹到這了,希望大家以后多多支持腳本之家。

您可能感興趣的文章:
  • jquery zTree異步加載、模糊搜索簡單實例分享
  • jquery ztree實現模糊搜索功能
  • 模擬一個類似百度google的模糊搜索下拉列表
  • c#反射表達式樹模糊搜索示例
  • mysql 模糊搜索的方法介紹
  • 用java等語言仿360首頁拼音輸入全模糊搜索和自動換膚

標簽:懷化 臺灣 成都 重慶 公主嶺 麗江 天津 內江

巨人網絡通訊聲明:本文標題《asp 多字段模糊搜索的函數》,本文關鍵詞  asp,多,字段,模糊,搜索,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp 多字段模糊搜索的函數》相關的同類信息!
  • 本頁收集關于asp 多字段模糊搜索的函數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 色多多视频app?入口下载| 国精产品自偷自偷综合| 欧美一级淫片a免费播放口aaa| 好大好硬好深好爽老师受不了| 国产精品免费视频一区| 激情床戏网站| 麻豆乱婬一区二区三区| 欧美中文字幕第一页| 456成人影院在线观看| 丝袜女仆被震蛋折磨调教视频| 菠萝蜜的视频在线观看| 精品无线一线二线三线 | 成年人黄色免费网站| 337p粉嫩日本欧洲亚洲Av| 大炕上的肉伦第二部| 全彩※ACG里番?全彩| 老肥婆性猛交?XX?乱91| 乖~腿打开一点我轻一点文| 亚洲秘?无码一区二区三区欧美 | 久久一级a爱做片观看免费| 免费观看的a类视频| 一边吃奶一边摸一边做| 亚洲人人口占比| 亚洲精品一区二区在线播放| 揄拍自拍| 双男免费观看gay动漫| 又大又长又粗又爽| 羞羞漫画摸下面吃奶| 女人扒开腿狂躁男人爽免费下载| 日本真人添下面视频免费| 国产社区在线| 年轻女教师伦理HD| 校花大胸奶汁乳流奶水出来| 三级影院| 久久精品视频网| 男女猛烈进出XXOO120秒| 午夜福利伦伦电影理论片2021| 操小说| 吃奶摸下的激烈视频| 91??精彩刺激对白| 哺乳人妻奶头奶水喷水|