主頁 > 知識庫 > ASP中FSO的神奇功能 - 使用FSO進行搜索

ASP中FSO的神奇功能 - 使用FSO進行搜索

熱門標簽:怎么在地圖標注自己 縣域地圖標注打印店 外呼系統(tǒng)API接口 鳳臺百度地圖標注店 個人可以辦理400電話么 武夷山旅游地圖標注 萊西電子地圖標注 金昌電話機器人價格 修改地圖標注
作 者 : 甘冀平

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

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

   下面來創(chuàng)建搜索頁面。假設已經(jīng)建立了一個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函數(shù)執(zhí)行搜索功能,描述如下:



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

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

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

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

標簽:清遠 南京 通遼 赤峰 涼山 上海 楚雄 邢臺

巨人網(wǎng)絡通訊聲明:本文標題《ASP中FSO的神奇功能 - 使用FSO進行搜索》,本文關鍵詞  ASP,中,FSO,的,神奇,功能,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP中FSO的神奇功能 - 使用FSO進行搜索》相關的同類信息!
  • 本頁收集關于ASP中FSO的神奇功能 - 使用FSO進行搜索的相關信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章