30. august 2002 - 08:46
Der er
5 kommentarer og 1 løsning
FSO Search
hvad er der galt her ? Fejlen er her: Microsoft VBScript runtime error '800a01a8' Object required: '' search-result.asp, line 9 Linie 9: Set objFolder = objfso.GetFolder(Server.MapPath("/")) Scriptet: <% Dim objFolder Dim strSearchText Dim objfso strSearchText = Request.Form("SearchText") Set fso = Server.CreateObject("Scripting.FileSystemObject") Set objFolder = objfso.GetFolder(Server.MapPath("/")) Search objFolder Function Search(objFolder) Dim objSubFolder For Each objFile in objFolder.Files Set objTextStream = objfso.OpenTextFile(objFile.Path,1) strFileContents = objTextStream.ReadAll If InStr(1, strFileContents, strSearchText, 1) then Response.Write "<A HREF=""/" & objFile.Name & _ """>" & objFile.Name & "</A><BR>" bolFileFound = True End If objTextStream.Close Next For Each objSubFolder in objFolder.SubFolders Search objSubFolder Next End Function %>
Annonceindlæg fra HP
30. august 2002 - 08:56
#1
Du sætter dit file system object til at hedde fso: Set fso = Server.CreateObject("Scripting.FileSystemObject") Men når du henviser til det neden under skriver objfso: Set objFolder = objfso.GetFolder(Server.MapPath("/")) Du skal skrive: Set objFolder = fso.GetFolder(Server.MapPath("/"))
30. august 2002 - 09:01
#3
hmm det hjalp den giver ingen fejl men den står bare og hænger nu: <% Dim objFolder Dim strSearchText Dim objfso strSearchText = Request.Form("SearchText") Set objfso = Server.CreateObject("Scripting.FileSystemObject") Set objFolder = objfso.GetFolder(Server.MapPath("/")) Search objFolder Function Search(objFolder) Dim objSubFolder For Each objFile in objFolder.Files Set objTextStream = objfso.OpenTextFile(objFile.Path,1) strFileContents = objTextStream.ReadAll If InStr(1, strFileContents, strSearchText, 1) then Response.Write "<A HREF=""/" & objFile.Name & _ """>" & objFile.Name & "</A><BR>" bolFileFound = True End If objTextStream.Close Next For Each objSubFolder in objFolder.SubFolders Search objSubFolder Next End Function %>