国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

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

2024-05-04 10:58:49
字體:
來源:轉載
供稿:網友
作 者 : 甘冀平

   你也許想:好,現在我知道如何寫入文件了。但能做到更多一些嗎?下面來試一試為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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滦南县| 富锦市| 龙游县| 五台县| 泸水县| 岳阳县| 襄樊市| 大新县| 南涧| 桐庐县| 平安县| 黔西县| 崇信县| 宁国市| 灵川县| 天等县| 花垣县| 麟游县| 平安县| 青冈县| 宁南县| 石楼县| 屯门区| 临泽县| 开江县| 平顺县| 湘潭市| 吐鲁番市| 淮阳县| 石首市| 瑞安市| 平罗县| 扎囊县| 镇雄县| 雷山县| 盐津县| 香格里拉县| 潜江市| 巫山县| 柯坪县| 二手房|