中国凸偷窥xxxx自由视频妇科,亚洲 自拍 另类 欧美 综合,在线观看特色大片免费网站 http://www.mxio.cn 傳播先進(jìn)設(shè)計(jì)理念 推動(dòng)原創(chuàng)設(shè)計(jì)發(fā)展 Sat, 16 Apr 2005 14:00:00 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.9.1 ASP智能搜索的實(shí)現(xiàn) http://www.mxio.cn/272.html http://www.mxio.cn/272.html#respond Sat, 16 Apr 2005 14:00:00 +0000    用ASP實(shí)現(xiàn)搜索引擎的功能是一件很方便的事,可是,如何實(shí)現(xiàn)類似3721的智能搜索呢?比如,當(dāng)在搜索條件框內(nèi)輸入“中國人民”時(shí),自動(dòng)從中提取“中國”、“人民”等關(guān)鍵字并在數(shù)據(jù)庫內(nèi)進(jìn)行搜索。看完本文后,你就可以發(fā)現(xiàn),這個(gè)功能實(shí)現(xiàn)起來竟然是如此的簡單。OK,F(xiàn)ollow Me!
    第一步,我們要建立一個(gè)名為db_sample.mdb的數(shù)據(jù)庫(本文以Access2000數(shù)據(jù)庫為例),并在其中建立表T_Sample。表T_Sample包括如下字段:
        ID            自動(dòng)編號(hào)
        U_Name    文本
        U_Info      備注
    第二步,我們開始設(shè)計(jì)搜索頁面Search.asp。該頁面包括一個(gè)表單(Frm_Search),表單內(nèi)包括一個(gè)文本框和一個(gè)提交按鈕。并將表單的method屬性設(shè)為“get” ,action屬性設(shè)為“Search.asp”,即提交給網(wǎng)頁自身。代碼如下:
    <!– Search.asp –>
    <form name=”frm_Search” method=”get” action=”Search.asp”>
       請(qǐng)輸入關(guān)鍵字:
       <input type=”text” name=”key” size=”10″>
       <input type=”submit” value=”搜索”>
    </form>
    下面,就進(jìn)入了實(shí)現(xiàn)智能搜索的關(guān)鍵部分。
    首先,建立數(shù)據(jù)庫連接。在Search.asp的開始處加入如下代碼:
    <%
    Dim strProvider,CNN
        strProvider=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”
        strProvider=strProvider & Server.MapPath(“\”) & “\data\db_Sample.mdb”  ‘假設(shè)數(shù)據(jù)庫存放在主頁根目錄下的data目錄下
        Set CNN = Server.CreateObject(“ADODB.connection”)
        CNN.Open strProvider  ‘打開數(shù)據(jù)庫連接
    %>
    接下來,判斷 ASP頁所接收到的數(shù)據(jù),并在數(shù)據(jù)庫中進(jìn)行搜索。
    <%
    Dim S_Key,RST,StrSQL
        S_Key = Trim(Request(“key”))   ‘得到搜索關(guān)鍵字的值
        If S_Key <>”” then
            Set RST=Server.CreateObject(“ADODB.RecordSet”)
            StrSQL=AutoKey(S_Key)  ‘此處使用自定義函數(shù) AutoKey(),該函數(shù)為實(shí)現(xiàn)智能搜索的核心
            RST.Open StrSQL,CNN,3,2  ‘得到搜索后的記錄
  
            If RST.BOF And RST.EOF Then
    %>
                <font color=”#FF0000″>未找到任何結(jié)果!!!</font>
    <%
                Else
    %>
                    搜索名稱為“<font color=”#FF0000″><%= S_Key %></font>”的項(xiàng),共找到 <font color=”#FF0000″><%= RST.RecordCount %></font> 項(xiàng):<p>
    <%
                    While Not RST.EOF   ‘遍歷整個(gè)記錄集,顯示搜索到的信息并設(shè)置鏈接
    %>
                        <!– 此處可設(shè)為你所需要的鏈接目標(biāo) –>
                        <font style=”font: 12pt 宋體”><a href=”info.asp?ID=<%= RST(“ID”) %>” target=”_blank”><%= RST(“U_Name”) %></a></font><br> 
                        <!– 顯示部分詳細(xì)內(nèi)容 –>
                        <font style=”font: 9pt 宋體”><%= Left(RST(“U_Info”),150) %></font><p> 
    <%
                        RST.MoveNext
                    Wend
                    RST.Close
                    Set RST=Nothing
            End If
        End If
    %>
    在上面的代碼中,有一個(gè)自定義函數(shù) AutoKey ,該函數(shù)是實(shí)現(xiàn)智能搜索的核心所在。代碼如下:
    <%
    Function AutoKey(strKey)
        CONST lngSubKey=2
        Dim lngLenKey, strNew1, strNew2, i, strSubKey
 
        ‘檢測字符串的合法性,若不合法則轉(zhuǎn)到出錯(cuò)頁。出錯(cuò)頁你可以根據(jù)需要進(jìn)行設(shè)定。
        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   ‘若為空串,轉(zhuǎn)到出錯(cuò)頁
                Response.Redirect “error.htm” 
            Case 1   ‘若長度為1,則不設(shè)任何值
                strNew1=””
                strNew2=””
            Case Else  ‘若長度大于1,則從字符串首字符開始,循環(huán)取長度為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
    %>
    要實(shí)現(xiàn)智能搜索,其核心就是將搜索關(guān)鍵字進(jìn)行自動(dòng)分組。在此處,我們使用了循環(huán)取長度為2的子串的方法。為什么不將子串長度定為1、3、4或其他呢?這是因?yàn)槿糇哟L度小于2即為1時(shí),會(huì)失去將關(guān)鍵字分組的功能,而若子串長度大于2,則會(huì)丟失一些詞組。大家可以將 CONST lngSubKey=2改為其他數(shù)字試一試,孰優(yōu)孰劣自見分曉。
    最后,別忘了將數(shù)據(jù)連接關(guān)閉,以釋放資源。
    <%
        CNN.Close
        Set CNN=Nothing
    %>
    至此,這個(gè)智能搜索引擎已經(jīng)完成了。你還可以將其繼續(xù)完善,比如添加分頁、突出顯示等功能。好了,不耽誤大家時(shí)間了,趕快去試一試吧。 ^_^

]]>
http://www.mxio.cn/272.html/feed 0
主站蜘蛛池模板: 性人久久久久| 国产成人拍拍拍高潮尖叫| 国产亚洲精品在av| 极品人妻被黑人中出种子| 免费现黄频在线观看国产| 欧美乱码精品一区二区三区| 欧美 亚洲 另类 丝袜 自拍 动漫| 亚洲日韩欧美在线观看| 天天爽天天爽天天片a| 精品久久久久久无码国产| 人人妻久久人人澡人人爽人人精品| 影音先锋人妻av中文字幕久久 | 国产精品福利一区二区| 午夜福利视频极品国产83| 毛片内射久久久一区| 国产精品99久久久久久人| 国产乱码一卡二卡3卡4卡网站| 久久99er热精品免费播| 国产成人一区二区不卡免费视频| 国产成AV人片久青草影院| 国产精品亚洲专区一区二区| 2021久久国自产拍精品| 日本一卡二卡3卡四卡网站精品| 成人免费无码大片a毛片软件| 国产高清在线精品一本大道 | 日日狠狠久久偷偷色| 粉嫩蜜臀av一区二区三区| 成人动漫在线观看| 亚洲大码熟女在线观看| 精品国产一国产二国产三| 国内老熟妇对白xxxxhd| 国产东北露脸熟妇| 国产裸体无遮挡免费精品| 樱花草在线社区www| 色欲色香天天天综合网站免费 | 亚洲国产专区校园欧美| 亚洲少妇色图在线观看| 少妇人妻精品无码专区视频| 亚洲欧美日韩成人综合一区| 中文亚洲欧美日韩无线码| 久久―日本道色综合久久|