Avatar billede slapstick Nybegynder
02. juli 2002 - 11:07 Der er 13 kommentarer og
1 løsning

liste filer i mappe

jeg har den her kode der gerne sku liste filerne i en mappe og linke til dem os

<%
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
                                    Set f = objFSO.getFolder(Server.MapPath("/galleri"))

                                    For Each Item in f.SubFolders
                                        Response.Write "<a href='galleri/" & Item.Name & "'>" & Item.Name & "</a><br>"

          end if

                                    Next
%>

men jeg får den her fejl

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0400)
En sætning var ventet
/u-site/index.asp, line 8
end if
Avatar billede tmceu Praktikant
02. juli 2002 - 11:18 #1
Fjern end if
Avatar billede slapstick Nybegynder
02. juli 2002 - 11:26 #2
hmm nu står den bare og hænger
Avatar billede benson Nybegynder
02. juli 2002 - 11:31 #3
Jeg plejer at bruge denne:
        set fs = CreateObject("Scripting.FileSystemObject")
        set f = fs.GetFolder(Server.MapPath(tempstr & "/."))
        ReDim fileNames(f.files.count)
            i = 0
        For Each fldr in f.files
              fileNames(i) = fldr.name
              i = i + 1
        Next
Du skal så i stedet for at indlæse filerne i et array, indsætte din egen kode !
Benson
Avatar billede benson Nybegynder
02. juli 2002 - 11:33 #4
Du skal ikke tænker over hvorfor jeg bruger variablen "fldr". Det er ikke et smart navn til noget der skal liste filer.... skidt pyt ;-)
Avatar billede slapstick Nybegynder
02. juli 2002 - 11:36 #5
hmm den hænger stadigvæk
koden ser sådan her ud nu
<%
set fs = CreateObject("Scripting.FileSystemObject")
        set f = fs.GetFolder(Server.MapPath(galleri & "/."))


                                    For Each Item in f.SubFolders
                                        Response.Write "<a href='galleri/" & Item.Name & "'>" & Item.Name & "</a><br>"

                                    Next
%>
Avatar billede benson Nybegynder
02. juli 2002 - 11:37 #6
For Each Item in f.SubFolders

skal skiftes ud med
For Each Item in f.files
Avatar billede slapstick Nybegynder
02. juli 2002 - 11:40 #7
den sovser stadig
Avatar billede benson Nybegynder
02. juli 2002 - 11:42 #8
set f = fs.GetFolder(Server.MapPath(galleri & "/."))

Skal ændres til
set f = fs.GetFolder(Server.MapPath("galleri/."))
Avatar billede benson Nybegynder
02. juli 2002 - 11:43 #9
Du har jo ikke nogen variabel der hedder galleri ! vel ?
Avatar billede slapstick Nybegynder
02. juli 2002 - 11:53 #10
nej
Avatar billede slapstick Nybegynder
02. juli 2002 - 13:31 #11
den hænger stadigvæk..

<%
set fs = CreateObject("Scripting.FileSystemObject")
set f = fs.GetFolder(Server.MapPath("galleri/."))


                                    For Each Item in f.files
                                        Response.Write "<a href='galleri/" & Item.Name & "'>" & Item.Name & "</a><br>"

                                    Next
%>
Avatar billede benson Nybegynder
02. juli 2002 - 13:47 #12
Prøv lige at skrive din Server.MapPath("galleri/."))ud på siden med en
response.write(Server.MapPath("galleri/."))

Og tjek om det er den rigtige sti den viser  ?

Det er vist det eneste der efterhånden kan være galt !

Bortset fra at der ingen filer er ? men så skal den ikke hænge.

PS Du har ikke andre løkker der kører udenom denne ?
Avatar billede slapstick Nybegynder
02. juli 2002 - 13:59 #13
hmm den hænger stadig
og nej der kører kun den løkke der
det må være den server.mappath der
Avatar billede benson Nybegynder
02. juli 2002 - 14:06 #14
Hvad skriver den din mappath til at være ?

response.write(Server.MapPath("galleri/."))
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