成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

ASP單表單字段多關鍵字查詢

2010-08-28 10:52:19來源:西部e網作者:

<%
Function SearshSQL(Tname,Lname,Str) 'Tname-表名 Lname-列名 Str-查詢的字符
 If Trim(Str)="" then
 MySql="Select * From "&Tname
 Else 
 Str=SqlEncode(Str)    '預處理查詢字符串
 ArrStr=split(Str," ")  '用空格分割處理后字符串
 Umax=Ubound(ArrStr)   '分割后數組上維,確定分割成關鍵詞的個數
 If Umax>0 Then    '關鍵詞中多個空格的處理,從第2維開始處理
  For i=1 to Umax
   StrTemp=ArrStr(i)
   If Trim(StrTemp)="" Then StrTemp="/~~~~~/" '分割成的元素為空用特殊字符代替
   Sql=Sql &" Or "& Lname &" like '%"& StrTemp &"%'"
  Next
 End If
 
 MySql="Select * From "& Tname &" where "& Lname &" like '%"&ArrStr(0)&"%'"&Sql
 
 Do
   j=InStr(1,MySql, "%/~~~~~/%",1)
   If j=0 Then
  Exit Do
   End If
   MySql=Replace(MySql," Or "&Lname&" like '%/~~~~~/%'","")
 Loop
 End IF 
 
 
SearshSQL=MySql

end function

Function SqlEncode(Str)  '格式化字符串
str=replace(str," "," ") '先把左右的全角空格替換成半角空格
str=trim(str)
str=replace(str,"["," ")
str=replace(str,"';"," ")
str=replace(str,"'"," ")
str=replace(str,"_"," ")
str=replace(str,"%"," ")
str=replace(str,"+"," ")
str=replace(str," "," ")
sqlencode=str
end function
%>

測試
<%=SearshSQL("user","name","我們 相信 關鍵詞  作弊 不是  SEO")%>

發表上去把單引號變全角了,所以附源碼上來。
 
UploadFiles/2007-9/926184509.rar
關鍵詞:ASP

贊助商鏈接:

主站蜘蛛池模板: 武川县| 新巴尔虎右旗| 治县。| 南乐县| 新乡县| 德钦县| 朝阳区| 辽阳市| 鱼台县| 彝良县| 昌江| 平果县| 淮北市| 郁南县| 海晏县| 台北县| 隆安县| 丹寨县| 渝中区| 永顺县| 德庆县| 高州市| 建瓯市| 南昌市| 汾西县| 陆川县| 霍山县| 安国市| 庄浪县| 雷州市| 黔东| 襄樊市| 江油市| 师宗县| 财经| 陆良县| 光山县| 景德镇市| 云浮市| 洛阳市| 定兴县|