主頁 > 知識(shí)庫 > ASP中FSO的神奇功能 - 使用FSO進(jìn)行搜索

ASP中FSO的神奇功能 - 使用FSO進(jìn)行搜索

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

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

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

   下面來創(chuàng)建搜索頁面。假設(shè)已經(jīng)建立了一個(gè)HTML表單,用戶在其中輸入一個(gè)搜索字符串。

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需要實(shí)際的文件路徑,而不是web路徑。比如,是c:inetpubwwwroot empindex.html, 而不是
www.enfused.com/temp/index.html 或者 /temp/index.html。 為了將后者轉(zhuǎn)換為前者,使用Server.MapPath
("filename"), filename表示web路徑名。

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

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

標(biāo)簽:清遠(yuǎn) 南京 通遼 赤峰 涼山 上海 楚雄 邢臺(tái)

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