欧美黑人激情性久久,一本色道久久综合无码人妻,欧美另类人妻制服丝袜,日韩精品一卡2卡3卡4卡新区乱码,欧洲熟妇性色黄在线观看免费,97夜夜澡人人爽人人喊中国片,77se77亚洲欧美在线,久久精品一区二区免费播放

                    ASP智能搜索的實現

                    用ASP實現搜索引擎的功能是一件很方便的事,可是,如何實現類似3721的智能搜索呢?比如,當在搜索條件框內輸入“中國人民”時,自動從中提

                    ?? 用ASP實現搜索引擎的功能是一件很方便的事,可是,如何實現類似3721的智能搜索呢?比如,當在搜索條件框內輸入“中國人民”時,自動從中提取“中國”、“人民”等關鍵字并在數據庫內進行搜索。看完本文后,你就可以發現,這個功能實現起來竟然是如此的簡單。OK,Follow Me!
                    ??? 第一步,我們要建立一個名為db_sample.mdb的數據庫(本文以Access2000數據庫為例),并在其中建立表T_Sample。表T_Sample包括如下字段:
                    ??????? ID??????????? 自動編號
                    ??????? U_Name??? 文本
                    ??????? U_Info????? 備注
                    ??? 第二步,我們開始設計搜索頁面Search.asp。該頁面包括一個表單(Frm_Search),表單內包括一個文本框和一個提交按鈕。并將表單的method屬性設為“get” ,action屬性設為“Search.asp”,即提交給網頁自身。代碼如下:
                    ??? <!– Search.asp –>
                    ??? <form name=”frm_Search” method=”get” action=”Search.asp”>
                    ?????? 請輸入關鍵字:
                    ?????? <input type=”text” name=”key” size=”10″>
                    ?????? <input type=”submit” value=”搜索”>
                    ??? </form>
                    ??? 下面,就進入了實現智能搜索的關鍵部分。
                    ??? 首先,建立數據庫連接。在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
                    ??? %>
                    ??????????????? <font color=”#FF0000″>未找到任何結果!!!</font>
                    ??? <%
                    ??????????????? Else
                    ??? %>
                    ??????????????????? 搜索名稱為“<font color=”#FF0000″><%= S_Key %></font>”的項,共找到 <font color=”#FF0000″><%= RST.RecordCount %></font> 項:<p>
                    ??? <%
                    ??????????????????? While Not RST.EOF?? ‘遍歷整個記錄集,顯示搜索到的信息并設置鏈接
                    ??? %>
                    ??????????????????????? <!– 此處可設為你所需要的鏈接目標 –>
                    ??????????????????????? <font style=”font: 12pt 宋體”><a href=”info.asp?ID=<%= RST(“ID”) %>” target=”_blank”><%= RST(“U_Name”) %></a></font><br>?
                    ??????????????????????? <!– 顯示部分詳細內容 –>
                    ??????????????????????? <font style=”font: 9pt 宋體”><%= Left(RST(“U_Info”),150) %></font><p>?
                    ??? <%
                    ??????????????????????? 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
                    ??? %>
                    ??? 至此,這個智能搜索引擎已經完成了。你還可以將其繼續完善,比如添加分頁、突出顯示等功能。好了,不耽誤大家時間了,趕快去試一試吧。 ^_^

                    給TA打賞
                    共{{data.count}}人
                    人已打賞
                    其他教程

                    讓網頁適應不同尺寸的顯示器

                    2005-4-15 13:28:00

                    其他教程

                    ASP技術的作用與特點及其在電子商務中的應用

                    2005-4-16 14:01:00

                    0 條回復 A文章作者 M管理員
                      暫無討論,說說你的看法吧
                    ?
                    個人中心
                    購物車
                    優惠劵
                    有新私信 私信列表
                    搜索
                    主站蜘蛛池模板: 7777精品伊人久久久大香线蕉| 在线亚洲妇色中文色综合| 狂野欧美性猛xxxx乱大交 | 无码任你躁久久久久久老妇| 国产重口老太和小伙| 久久精品熟女亚洲av艳妇| 欧美丰满一区二区免费视频| 日本亚洲欧洲另类图片| 国内精品一区二区不卡| 亚洲www永久成人网站| 99999久久久久久亚洲| 720lu国产刺激无码| 在线观看国产精品av| 国产欧美日韩视频怡春院| 精品一区二区久久久久久久网站| 国产又色又爽又黄的在线观看| 日韩精品一区二区蜜臀av| 欧美丰满熟妇xx猛交| 中文字幕久久波多野结衣av | 偷拍区清纯另类丝袜美腿| 亚洲一区精品一区在线观看| 国产a国产片国产| yy1111111少妇影院光屁股| 国产成人欧美一区二区三区在线| 国产精品区一区二区三在线播放| 国产无夜激无码av毛片| 欧美三级不卡在线观线看高清| 欧美成年黄网站色视频| 自拍偷亚洲产在线观看| 国产欧美日韩精品丝袜高跟鞋| 五月丁香综合缴情六月小说| 人妻av久久一区波多野结衣| 午夜福利影院不卡影院| 色偷偷一区二区无码视频| 亚洲中文字幕日本在线观看| 97一期涩涩97片久久久久久久| 精品国产第一国产综合精品 | 久久精品国产亚洲av麻豆小说| 亚洲av午夜成人片精品| 18禁成年免费无码国产| 亚洲中文字幕无码一久久区|