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

首頁 > 編程 > ASP > 正文

如何實現智能搜索

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

使用ASP實現搜索引擎的功能非常方便,但是如何實現智能搜索呢?在閱讀本文之后,您會發現這個其實實現這個功能是非常簡單的,下面就跟著錯新技術頻道小編的步伐來了解吧!

ASP智能搜索的實現步驟
????第一步,我們要建立一個名為db_sample.mdb的數據庫(本文以Access2000數
據庫為例),并在其中建立表T_Sample。表T_Sample包括如下字段:
????????ID????????????自動編號
????????U_Name????文本
????????U_Info??????備注
????第二步,我們開始設計搜索頁面Search.asp。該頁面包括一個表單
(Frm_Search),表單內包括一個文本框和一個提交按鈕。并將表單的method屬
性設為“get”?,action屬性設為“Search.asp",即提交給網頁自身。代碼如下

????
????
???????請輸入關鍵字:?
???????
???????
????
????下面,就進入了實現智能搜索的關鍵部分。
????首先,建立數據庫連接。在Search.asp的開始處加入如下代碼:
????<%
????Dim?strProvider,CNN
????????strProvider="Provider=Microsoft.Jet.OLEDB.4.0;Data?Source="
????????strProvider=strProvider?&?Server.MapPath("/")?&?
"/data/db_Sample.mdb"??'假設數據庫存放在主頁根目錄下的data目錄下
????????Set?CNN?=?Server.CreateObject("ADODB.connection")
????????CNN.Open?strProvider??'打開數據庫連接
????%>
????接下來,判斷?ASP頁所接收到的數據,并在數據庫中進行搜索。
????<%
????Dim?S_Key,RST,StrSQL
????????S_Key?=?Trim(Request("key"))???'得到搜索關鍵字的值
????????If?S_Key?<>""?then?
????????????Set?RST=Server.CreateObject("ADODB.RecordSet")
????????????StrSQL=AutoKey(S_Key)??'此處使用自定義函數?AutoKey(),該函
數為實現智能搜索的核心
????????????RST.Open?StrSQL,CNN,3,2??'得到搜索后的記錄

????????????If?RST.BOF?And?RST.EOF?Then
????%>
????????????????未找到任何結果?。。?
????<%
????????????????Else
????%>
????????????????????搜索名稱為“<%=?S_Key?%
>”的項,共找到?<%=?RST.RecordCount?%
>?項:


????<%
????????????????????While?Not?RST.EOF???'遍歷整個記錄集,顯示搜索到的信
息并設置鏈接
????%>
????????????????????????
????????????????????????href="info.asp?ID=<%=?RST("ID")?%>"?target="_blank"><%=?RST("U_Name")?
%>
??
????????????????????????
????????????????????????<%=?Left(RST
("U_Info"),150)?%>
?>

??
????<%
????????????????????????RST.MoveNext
????????????????????Wend
????????????????????RST.Close
????????????????????Set?RST=Nothing
????????????End?If
????????End?If
????%>
????在上面的代碼中,有一個自定義函數?AutoKey?,該函數是實現智能搜索的核
心所在。代碼如下:
????<%
????Function?AutoKey(strKey)
????????CONST?lngSubKey=2
????????Dim?lngLenKey,?strNew1,?strNew2,?i,?strSubKey

????????'檢測字符串的合法性,若不合法則轉到出錯頁。出錯頁你可以根據需要
進行設定。
????????if?InStr(strKey,"=")<>0?or?InStr(strKey,"`")<>0?or?InStr
(strKey,"'")<>0?or?InStr(strKey,"?")<>0?or?InStr(strKey," ")<>0?or?
InStr(strKey,"'")<>0?or?InStr(strKey,chr(34))<>0?or?InStr(strKey,"/")
<>0?or?InStr(strKey,",")<>0?or?InStr(strKey,"<")<>0?or?InStr
(strKey,">")<>0?then
????????????Response.Redirect?"error.htm"
????????End?If

????????lngLenKey=Len(strKey)
????????Select?Case?lngLenKey
????????????Case?0???'若為空串,轉到出錯頁
????????????????Response.Redirect?"error.htm"??
????????????Case?1???'若長度為1,則不設任何值
????????????????strNew1=""
????????????????strNew2=""
????????????Case?Else??'若長度大于1,則從字符串首字符開始,循環取長度為
2的子字符串作為查詢條件
????????????????For?i=1?To?lngLenKey-(lngSubKey-1)
????????????????????strSubKey=Mid(strKey,i,lngSubKey)
????????????????????strNew1=strNew1?&?"?or?U_Name?like?'%"?&?strSubKey?
&?"%'"
????????????????????strNew2=strNew2?&?"?or?U_Info?like?'%"?&?strSubKey?
&?"%'"
????????????????Next
????????End?Select

????????'得到完整的SQL語句
????????AutoKey="Select?*?from?T_Sample?where?U_Name?like?'%"?&?strKey?
&?"%'?or?U_Info?like?'%"?&?strKey?&?"%'"?&?strNew1?&?strNew2

????End?Function
????%>
????要實現智能搜索,其核心就是將搜索關鍵字進行自動分組。在此處,我們使
用了循環取長度為2的子串的方法。為什么不將子串長度定為1、3、4或其他呢?
這是因為若子串長度小于2即為1時,會失去將關鍵字分組的功能,而若子串長度
大于2,則會丟失一些詞組。大家可以將?CONST?lngSubKey=2改為其他數字試一試
,孰優孰劣自見分曉。
????最后,別忘了將數據連接關閉,以釋放資源。
????<%
????????CNN.Close
????????Set?CNN=Nothing
????%>
??以上就是如何實現智能搜索,更多技術知識請繼續關注錯新技術頻道!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品最新在线观看| 亚洲免费av网址| 91免费看片网站| 亚洲欧美日韩视频一区| 51午夜精品视频| 欧美丰满少妇xxxxx做受| 人人澡人人澡人人看欧美| 97精品欧美一区二区三区| 欧美在线观看网站| 国产黑人绿帽在线第一区| 国产精品久久久久久久久久ktv| 亚洲国产精彩中文乱码av| 九色精品美女在线| 日韩视频欧美视频| 国产精品扒开腿做爽爽爽的视频| 日韩电影免费观看在线观看| 国产激情久久久| 欧美日韩国产91| 久久69精品久久久久久国产越南| 国内精品久久久久伊人av| 蜜月aⅴ免费一区二区三区| 久久91亚洲精品中文字幕| 亚洲a在线观看| 日韩av网站大全| 国产精品久久电影观看| 午夜精品三级视频福利| 国产精品视频色| 欧美精品制服第一页| 青青a在线精品免费观看| 91久久综合亚洲鲁鲁五月天| 日韩精品亚洲精品| 欧美午夜精品久久久久久久| 国产在线视频一区| 国产精品免费久久久久久| 国产精品夜色7777狼人| 最新中文字幕亚洲| 97免费中文视频在线观看| 国产精品青草久久久久福利99| 久久精品2019中文字幕| 日韩午夜在线视频| 欧美日韩一区免费| 九九热99久久久国产盗摄| 日韩最新av在线| 亚洲一区中文字幕在线观看| 成人日韩av在线| 久久精品国产亚洲一区二区| 欧美激情a∨在线视频播放| 久久精品成人欧美大片| 91精品国产高清自在线看超| 亚洲第一网站男人都懂| 久久久久久久久久久久av| 亚洲福利精品在线| 欧美另类99xxxxx| 精品国产乱码久久久久久天美| 亚洲a成v人在线观看| 全色精品综合影院| 国产丝袜一区二区三区| 国产91九色视频| 91视频国产高清| 亚州国产精品久久久| 日韩av在线免费| 久久久综合av| 精品久久久久久久久国产字幕| 欧美高清视频在线播放| 57pao成人国产永久免费| 影音先锋欧美精品| 欧美裸体xxxx极品少妇| 欧美日韩亚洲视频一区| 91在线视频免费| 亚洲视频免费一区| 欧美肥婆姓交大片| 亚洲人成电影在线| 最近2019中文字幕一页二页| 久久久亚洲天堂| 久久久久久久久久久免费| 亚洲国产精品网站| 色综合久综合久久综合久鬼88| 久久久精品久久| 久久精品视频在线播放| 欧美激情亚洲综合一区| 中文字幕精品在线视频| 久久伊人精品一区二区三区| 日韩激情视频在线| 97香蕉超级碰碰久久免费的优势| 成人网在线免费观看| 4438全国亚洲精品在线观看视频| 日韩高清免费在线| 欧美激情一级二级| 欧美日韩色婷婷| 亚洲天堂av图片| 国产精品www色诱视频| 国产aⅴ夜夜欢一区二区三区| 最近2019中文字幕第三页视频| 九九热这里只有精品免费看| 高清视频欧美一级| 亚洲国产精品成人精品| 日本在线精品视频| 国产精品av电影| 在线观看久久久久久| 日韩不卡在线观看| 国产精品一区久久久| 久久久亚洲影院你懂的| 中文字幕亚洲无线码a| 在线观看亚洲视频| 亚洲精品乱码久久久久久按摩观| 亚洲欧美在线一区二区| 亚洲jizzjizz日本少妇| 欧美一区二区视频97| 国产91精品视频在线观看| 亚洲乱亚洲乱妇无码| 社区色欧美激情 | 久久视频在线直播| 亚洲第一精品久久忘忧草社区| 一个人看的www久久| 久久天堂电影网| 国产亚洲欧美日韩一区二区| 66m—66摸成人免费视频| 亚洲桃花岛网站| 亚洲最大激情中文字幕| 精品中文字幕在线观看| 亚洲欧美日韩第一区| 少妇av一区二区三区| 久久999免费视频| 中文字幕免费精品一区| 国产一区红桃视频| 中日韩午夜理伦电影免费| 久久久久一本一区二区青青蜜月| 日韩免费观看高清| 欧美一区二区三区……| 欧美性猛交xxxx免费看久久久| 亚洲精品美女久久久| 国产精品日韩专区| 国产精品777| 亚洲欧美日韩一区二区三区在线| 国产在线精品成人一区二区三区| 91大神在线播放精品| 91性高湖久久久久久久久_久久99| 久久久久一本一区二区青青蜜月| 美女视频黄免费的亚洲男人天堂| 97精品国产97久久久久久春色| 黑人巨大精品欧美一区免费视频| 亚洲男女自偷自拍图片另类| 另类美女黄大片| 日韩在线资源网| 欧美电影免费观看高清完整| 日本久久久久亚洲中字幕| 色悠悠国产精品| 久久国产精品影片| 国产精品va在线| 91精品久久久久久久久久久久久| 亚洲aa在线观看| 日韩国产精品一区| 亚洲影院色无极综合| 色综久久综合桃花网| 中文字幕精品在线视频| 亚洲一区二区三区乱码aⅴ| 九九久久精品一区| 欧美国产精品人人做人人爱| 深夜精品寂寞黄网站在线观看| 亚洲欧美日韩国产中文| 55夜色66夜色国产精品视频| 亚洲美女www午夜| 亚洲福利视频二区| 国产精品免费久久久|