欧美黑人激情性久久,一本色道久久综合无码人妻,欧美另类人妻制服丝袜,日韩精品一卡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
                        %>
                        至此,這個智能搜索引擎已經完成了。你還可以將其繼續完善,比如添加分頁、突出顯示等功能。好了,不耽誤大家時間了,趕快去試一試吧。 ^_^

                    其他教程

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

                    2005-4-15 13:28:00

                    其他教程

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

                    2005-4-16 14:01:00

                    0 條回復 A文章作者 M管理員
                      暫無討論,說說你的看法吧
                    ?
                    個人中心
                    購物車
                    優惠劵
                    有新私信 私信列表
                    搜索
                    主站蜘蛛池模板: 日本一区二区更新不卡| 亚洲 日本 欧洲 欧美 视频| 精品无码中文视频在线观看| 国产精品亚洲欧美中字| 国产日韩精品一区在线不卡| 亚洲中文无码永久免费| 九九热线有精品视频86| 亚洲午夜久久久影院伊人| 蜜桃av噜噜一区二区三区| 一个色综合国产色综合| 亚洲国产精品色一区二区| 久久久精品久久日韩一区综合 | 2020最新国产精品视频| 无遮挡呻吟娇喘视频免费播放| 国产在线观看免费观看| 国产成人久视频免费| 深夜福利啪啪片| 一本一久本久a久久精品综合| 正在播放肥臀熟妇在线视频| 欧美最猛黑人xxxxx猛交| 亚洲乱色熟女一区二区三区丝袜| 国产精品午夜福利免费看| 国产精品成人av在线观看| 99久久精品这里只有精品| 国产无遮挡猛进猛出免费| 九九在线中文字幕无码| 日本亚洲欧洲色α在线播放| 99久久亚洲综合精品成人网| 强行交换配乱婬bd| 99热国产这里只有精品6| 亚洲丰满熟女一区二区蜜桃| 蜜桃视频一区二区在线看| 久久精品av一区二区三| 丝袜人妻一区二区三区网站| 国产一区二区在线视频播放| 亚洲综合区图片小说区| 婷婷六月天在线| 亚洲一区二区三区无码久久| 国产亚洲精品久久久久的角色| 久99国产精品人妻aⅴ| 亚洲最大色综合成人av|