Avatar billede bobbedude Nybegynder
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
%>
Avatar billede misbruger Nybegynder
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("/"))
Avatar billede misbruger Nybegynder
30. august 2002 - 08:57 #2
og igen 7 linier længere nede...!

Set objTextStream = fso.OpenTextFile(objFile.Path,1)
Avatar billede bobbedude Nybegynder
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
%>
Avatar billede misbruger Nybegynder
30. august 2002 - 09:04 #4
Jeg vil også fortrække at du skriver

Search(objSubFolder)
Avatar billede brian_h Nybegynder
30. august 2002 - 09:23 #5
Kører scriptet på din lokalserver?
Avatar billede bobbedude Nybegynder
30. august 2002 - 09:47 #6
nop fra nettet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester