佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 如何用FileSystemObject組件來做一個站內(nèi)搜索?

如何用FileSystemObject組件來做一個站內(nèi)搜索?

熱門標簽:網(wǎng)站文章發(fā)布 呼叫中心市場需求 鐵路電話系統(tǒng) 美圖手機 服務器配置 檢查注冊表項 智能手機 銀行業(yè)務

searchpage.htm
' 搜索頁面.

html>

head>
        title>
千花飛舞之站內(nèi)搜索引擎/title>
    /head>
    body>
        CENTER>
            FORM METHOD=POST ACTION="searchresult.asp">

    TABLE BGCOLOR="#BLUE" BORDER="0">
      tr>                       
        td ROWSPAN="3" BGCOLOR="#BLUE" width="21" nowrap>/td>
        td width="363" nowrap> FONT COLOR="#FFFFFF">
          INPUT TYPE="text" NAME="SearchText" SIZE="22">
           INPUT TYPE="checkbox" NAME="Case">
         
高度敏感/FONT> /td>
        td ROWSPAN="3" width="10">
          INPUT TYPE="submit" VALUE="
搜索">
                                P>
          INPUT TYPE="reset" VALUE="
重寫">
                        /td>
        td ROWSPAN="3" BGCOLOR="#BLUE" width="28">/td>
                    /tr>
                    tr>

        td width="363" nowrap> FONT COLOR="#FFFFFF">
搜索返回結(jié)果
          select name="rLength" >
            option value="200" selected>
詳細信息/option>
            option value="100">
簡短信息/option>
            option value="0">
只返回連接/option>
          /select>
                                select NAME="rResults">
                                    OPTION VALUE="10" selectED>10
                                    OPTION VALUE="25">25
                                    OPTION VALUE="50">50
                                /select>
                            /FONT>
                        /td>
                    /tr>
                    tr>

        td width="363" nowrap> FONT COLOR="#FFFFFF">
必須包含:
        INPUT TYPE="checkbox" NAME="iImage">
圖片
        INPUT TYPE="checkbox" NAME="iZips">Zip
格式
        INPUT TYPE="checkbox" NAME="iJavaS"> javascript
                            /FONT>
                        /td>
                    /tr>
                /TABLE>
            /FORM>
            /CENTER>
DL>
/DL>
/body>/html>

searchresult.asp
' 搜索結(jié)果.
html>
head>
title>
千花飛舞站內(nèi)'%=Request("SearchText")%>'之搜索結(jié)果/title>
/head>
body>
B>'%=Request("SearchText")%>'
的搜索結(jié)果/B>BR>
%
Const fsoForReading = 1
Dim objFile, objFolder, objSubFolder, objTextStream
Dim bolCase, bolFileFound, bolTagFound
Dim strCount, strDeTag, strExt, strFile, strContent, strRoot, strTag, strText, strtitle, strtitleL
Dim reqImage, reqJavaS, reqLength, reqNumber, reqZip

strFile = ".asp .htm .html .js .txt .css"
strRoot = "/"
strText = Request("SearchText")
strTag = Chr(37) Chr(62)
bolFileFound = False
bolTagFound = False
If Request("Case") = "on" Then bolCase = 0 Else bolCase = 1
If Request("iImage") = "on" Then reqImage = "IMG" Else reqImage = ""
If Request("iZips") = "on" Then reqZips = ".zip" Else reqImage = ""
If Request("iJavaS") = "on" Then reqJavaS = "javascript" Else reqImage = ""
If Request("rResults") = "10" Then reqNumber = 10
If Request("rResults") = "25" Then reqNumber = 25
If Request("rResults") = "50" Then reqNumber = 50
reqLength = Request("rLength")

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(Server.MapPath(strRoot))

schSubFol(objFolder)

Sub schSubFol(objFolder)
    For Each objFile in objFolder.Files
        If strCount + 1 > reqNumber or strText = "" Then Exit Sub
        If Response.IsClientConnected Then
            Set objTextStream = objFSO.OpenTextFile(objFile.Path,fsoForReading)

            strContent = objTextStream.ReadAll

            If InStr(1, strContent, strTag, bolCase) Then
            Else
                If Mid(objFile.Name, Len(objFile.Name) - 1, 1) = "." Then strExt = Mid(objFile.Name, Len
(objFile.Name) - 1, 2)
                If Mid(objFile.Name, Len(objFile.Name) - 2, 1) = "." Then strExt = Mid(objFile.Name, Len
(objFile.Name) - 2, 3)
                If Mid(objFile.Name, Len(objFile.Name) - 3, 1) = "." Then strExt = Mid(objFile.Name, Len
(objFile.Name) - 3, 4)
                If Mid(objFile.Name, Len(objFile.Name) - 4, 1) = "." Then strExt = Mid(objFile.Name, Len
(objFile.Name) - 4, 5)
                If InStr(1, strContent, strText, bolCase) And _
                    InStr(1, strContent, reqImage, 1) And _
                    InStr(1, strContent, reqZips, 1) And _
                    InStr(1, strContent, reqJavaS, 1) And _
                    Instr(1, strFile, strExt, 1) Then
                    If InStr(1, strContent, "title>", 1) Then strtitle = Mid(strContent, InStr(1, strContent, "title>", 1) + 7, InStr(1, strContent, "/title>", 1)) Else strtitle = "
未命名"
                    strCount = strCount + 1
                    Response.Write "DL>DT>B>I>" strCount "/I>/B> - A HREF=" objFile.Path ">"
strtitle "/A>/A>/DT>BR>DD>"
                    strtitleL = InStr(1, strContent, "/title>", 1) - InStr(1, strContent, "title>", 1) +7

                    strDeTag = ""
                    bolTagFound = False

                    Do While InStr(strContent, "")
                        bolTagFound = True
                        strDeTag = strDeTag " " Left(strContent, InStr(strContent, "") - 1)
                        strContent = MID(strContent, InStr(strContent, ">") + 1)
                    Loop

                    strDeTag = strDeTag strContent
                    If Not bolTagFound Then strDeTag = strContent

                    If reqLength = "0" Then Response.Write objFile.Path "/DD>/DL>" Else Response.Write
Mid(strDeTag, strtitleL, reqLength) "...BR>b>FONT SIZE='2'>URL: " objFile.Path " -
上次修改時
: " objFile.DateLastModified " - " FormatNumber(objFile.Size / 1024)
"Kbytes/FONT>/b>/DD>/DL>"
                    bolFileFound = True
                End If
                objTextStream.Close
            End If
        End If
    Next
End Sub

For Each objSubFolder in objFolder.SubFolders
    schSubFol(objSubFolder)
Next

If Not bolFileFound then Response.Write "
抱歉,沒有找到您要搜索的結(jié)果!"
If bolFileFound then Response.Write "B>
搜索結(jié)束/B>"

Set objTextStream = Nothing
Set objFolder = Nothing
Set objFSO = Nothing
%>
/body>/html>

 

 

[1]

您可能感興趣的文章:
  • 做個自己站內(nèi)搜索引擎
  • 用ASP做一個TOP COOL的站內(nèi)搜索
  • Google和百度、雅虎的站內(nèi)搜索代碼
  • php站內(nèi)搜索并高亮顯示關(guān)鍵字的實現(xiàn)代碼
  • 基于ASP.NET的lucene.net全文搜索實現(xiàn)步驟
  • php站內(nèi)搜索關(guān)鍵詞變亮的實現(xiàn)方法
  • 使用Lucene.NET實現(xiàn)站內(nèi)搜索

標簽:紅河 長治 樂山 上海 河南 沈陽 滄州 新疆

巨人網(wǎng)絡通訊聲明:本文標題《如何用FileSystemObject組件來做一個站內(nèi)搜索?》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    阿尔山市| 霍州市| 滨海县| 城固县| 阿坝县| 承德市| 沾益县| 铅山县| 凉城县| 贵州省| 成武县| 大庆市| 手游| 建德市| 宾阳县| 乌兰浩特市| 盐山县| 彭泽县| 武冈市| 崇信县| 江西省| 贡嘎县| 凉山| 辉南县| 土默特左旗| 咸宁市| 泰州市| 容城县| 陇川县| 奉新县| 定陶县| 多伦县| 金川县| 老河口市| 绍兴市| 大安市| 鹤壁市| 林芝县| 定州市| 红桥区| 新乡县|