顶级欧美熟妇高清xxxxx,色在线亚洲视频www,国产乱色精品成人免费视频 http://m.mxio.cn 傳播先進設計理念 推動原創設計發展 Sat, 16 Apr 2005 14:00:00 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.9.4 ASP智能搜索的實現 http://m.mxio.cn/272.html http://m.mxio.cn/272.html#respond Sat, 16 Apr 2005 14:00:00 +0000    用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
    %>
    至此,這個智能搜索引擎已經完成了。你還可以將其繼續完善,比如添加分頁、突出顯示等功能。好了,不耽誤大家時間了,趕快去試一試吧。 ^_^

]]>
http://m.mxio.cn/272.html/feed 0
主站蜘蛛池模板: av人摸人人人澡人人超碰手机版| 人妻少妇精品无码专区动漫| 欧美丰满熟妇vaideos| 国产免费播放一区二区三区| 四虎永久在线精品免费无码| 日韩人妻无码精品久久| 欧美精品1区2区| 亚洲色大成网站www在线观看| 在线日韩日本国产亚洲 | 粗大的内捧猛烈进出少妇| 国产无遮挡性视频免费看| 无码人妻出轨黑人中文字幕| 成人做爰视频www网站| 国产成人午夜福利在线观看| 亚洲精品无码不卡| 最新 国产 精品 精品 视频| h动态图男女啪啪27报gif| 大地资源中文在线观看官网第二页| 无码精品a∨在线观看十八禁| 欧美激烈精交gif动态图 | 黑人上司与人妻激烈中文字幕| japane欧美孕交se孕妇孕交| 丰满少妇高潮惨叫正在播放| 隔壁人妻被水电工征服| 久久人人爽人人人人片av| 99久久久无码国产精品试看| 国产精品美女一区二区三| 欧美人牲交| 国产aⅴ激情无码久久男男剧| 大屁股国产白浆一二区| 亚洲国产初高中生女av| 色综合久久久久综合99| 久久久久国产精品麻豆ar影院| 无码伊人久久大杳蕉中文无码| 性少妇中国内射xxxx狠干| 产后漂亮奶水人妻无码| а∨天堂一区中文字幕| 女人爽到高潮潮喷18禁网站 | 色国产精品一区在线观看| 欧美成本人视频免费播放| 成人免费A级毛片无码网站入口|