<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的人生路  
    日歷
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567
    統計
    • 隨筆 - 74
    • 文章 - 57
    • 評論 - 7
    • 引用 - 0

    導航

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    顏色

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

     

    你也許想:好,現在我知道如何寫入文件了。但能做到更多一些嗎?下面來試一試為web站點建立一個搜索功能。

       建立搜索引擎的關鍵是遞歸。主要地,編寫一段代碼搜索目錄下的文件,然后對所有的目錄循環執行同樣的代碼。因
    為不能確定總共有多少個子目錄,所以必須一遍又一遍地執行搜索代碼,直到結束。遞歸調用非常好!

       下面來創建搜索頁面。假設已經建立了一個HTML表單,用戶在其中輸入一個搜索字符串。

    Dim objFolder
    Dim strSearchText
    Dim objFSO

    strSearchText = Request.Form("SearchText")  < -- The search string
    ‘ create the FSO and Folder objects
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(Server.MapPath("/"))

    Search objFolder


       上面的代碼簡單地初始化變量,Search函數執行搜索功能,描述如下:



    Function Search(objFolder)

      Dim objSubFolder



      ‘loop through every file in the current
    folder

      For Each objFile in objFolder.Files

        Set objTextStream = objFSO.OpenTextFile(objFile.Path,1) < -- For Reading



            ‘read the file‘s contents into a
    variable

            strFileContents = objTextStream.ReadAll



            ‘if the search string is in the file, then
    write a link

            ‘ to the file

            If InStr(1, strFileContents, strSearchText, 1) then

               Response.Write "< A HREF=""/" & objFile.Name & _

                    """>" & objFile.Name & "< /A>< BR>"



               bolFileFound = True

            End If



            objTextStream.Close



      Next



      ‘Here‘s the recursion part - for each

      ‘ subfolder in this directory, run the Search function again

      For Each objSubFolder in objFolder.SubFolders

            Search objSubFolder

      Next

    End Function

       為了能打開文件,FSO需要實際的文件路徑,而不是web路徑。比如,是c:inetpubwwwroot empindex.html, 而不是
    www.enfused.com/temp/index.html 或者 /temp/index.html。 為了將后者轉換為前者,使用Server.MapPath
    ("filename"), filename表示web路徑名。

       上面的代碼將在你指定的初始目錄下的文件夾的每一個子目錄中執行,在這里,初始目錄是指web根目錄“/”。然后
    就簡單地打開目錄下的每一個文件,看看其中是否包含指定的字符串,如果找到字符串就顯示那個文件的鏈接。

       注意,隨著文件和子目錄數量的增加,搜索花費的時間也將增加。如果需要繁重的搜索工作,建議你采取其他的方
    法,比如微軟公司的索引服務器Index Server。



    歡迎大家訪問我的個人網站 萌萌的IT人
    posted on 2005-07-01 16:49 一天一點愛戀 閱讀(113) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    Copyright © 一天一點愛戀 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲AV网站在线观看| 无限动漫网在线观看免费 | 免费视频成人片在线观看| 中文亚洲成a人片在线观看| 污视频网站免费在线观看| 亚洲Av无码乱码在线znlu| 污视频网站在线观看免费| 亚洲美女在线国产| 91在线免费视频| 亚洲高清在线播放| 中文字幕亚洲免费无线观看日本| 久久精品国产亚洲77777| 91成年人免费视频| 亚洲精品无码久久久久牙蜜区| 免费看的一级毛片| 午夜在线免费视频| 久久亚洲成a人片| 野花高清在线电影观看免费视频| 亚洲人成网站免费播放| 亚洲精品456播放| 久久国产免费一区二区三区| 亚洲mv国产精品mv日本mv| 免费高清在线影片一区| 一区视频免费观看| 精品日韩亚洲AV无码| 国产青草视频在线观看免费影院| 又粗又长又爽又长黄免费视频| 亚洲成A人片777777| 丁香花免费高清视频完整版| 羞羞漫画在线成人漫画阅读免费| 亚洲精品美女久久777777| 国产人成免费视频网站| 污视频网站免费在线观看| 亚洲91av视频| 免费大黄网站在线观| 日本免费大黄在线观看| 亚洲AV无码AV吞精久久| 欧洲亚洲国产清在高| 午夜两性色视频免费网站| 十八禁视频在线观看免费无码无遮挡骂过 | 亚洲天堂2017无码中文|