Avatar billede quarkb Nybegynder
03. februar 2009 - 20:55 Der er 13 kommentarer og
1 løsning

FSO.GetFolder ("e:\wwwroot\site\images\galleri\") & mappesti

Hvorfor giver  --> FSO.GetFolder ("e:\wwwroot\site\images\galleri\") & mappesti <-- fejl?

Microsoft VBScript runtime error '800a01a8'

Object required: '[string: "E:\wwwroot\site"]'
Avatar billede quarkb Nybegynder
03. februar 2009 - 21:07 #1
Her ændret FSO.GetFolder("e:\... til
Set Folder = FSO.GetFolder (Server.MapPath("/images/galleri/" & mappesti))
Avatar billede keysersoze Guru
03. februar 2009 - 21:09 #2
måske

Set DINFOLDER = FSO.GetFolder("e:\wwwroot\site\images\galleri\" & mappesti)
Avatar billede keysersoze Guru
03. februar 2009 - 21:10 #3
eller måske bare for langsom :)
Avatar billede quarkb Nybegynder
03. februar 2009 - 22:32 #4
Set Folder = FSO.GetFolder (Server.MapPath("/images/galleri/" & mappesti)) giver mig e:\wwwroot\site\images\galleri\" & mappesti men jeg vil gerne havde det i virual sti, altså /images/galleri/ & mappesti ???

Du kan få point hvis du kan hjælpe med dette.
Avatar billede keysersoze Guru
03. februar 2009 - 22:57 #5
Men der er vel ikke noget i vejen med den nuværende løsning - så længe du benytter server.mappath vil eventuelle drev-ændringer på serveren automatisk slå igennem for dig.

Men GetFolder acceptere både absolut og relativ sti så du burde - alt afhængig af hvilket sti-niveau du er på - bare kunne undlade din server.mappath, fx

Set DINFOLDER = FSO.GetFolder("dinsti" & mappesti)
Avatar billede quarkb Nybegynder
03. februar 2009 - 23:02 #6
Med GetFolder får jeg hvergang den absolutte sti, jeg har brug for den relative sti da den skal bruge til at vise de billeder som ligger i en given mappe, mappesti en variabel alt efter hvilket link der bliver klikket på.
Avatar billede quarkb Nybegynder
03. februar 2009 - 23:27 #7
Med andre ord jeg skal havde oversat den absolutte sti til en virtuel sti.
Avatar billede keysersoze Guru
04. februar 2009 - 21:37 #8
Du kan ikke få GetFolder til at returnere en anden værdi - og jeg mener ikke at der findes en metode til at returnere den virtuelle sti så du må selv regne den ud.

Men forstår jeg dig korrekt er det vel bare at gøre sådan;

VirtualPath = "/images/galleri/" & mappesti
Set Folder = FSO.GetFolder (Server.MapPath(VirtualPath))

Herefter kan du bruge variablen VirtualPath.
Avatar billede quarkb Nybegynder
04. februar 2009 - 22:12 #9
Jeg har bruget denne løsning:
url2 = Folder
MapURL = Replace(url2, "E:\wwwroot\site", "")
MapURL = Replace(MapURL,"\","/")

det vender det hele til virtuel.
Avatar billede quarkb Nybegynder
04. februar 2009 - 22:14 #10
Jeg har lige et spørgsmål mere.
Med dette henter den alle filer i en mappe, men jeg ønsker kun at hente 3 stk. og evt. 3 vilkårlige hver kan der klikkes på linket til siden med scriptet.

Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder("e:\wwwroot\site\Galleri\billeder\")
For Each File In Folder.Files
    Response.Write "<a href='" & File.Name & "' target='_blank'><img src='" & File.Name & "' style='width:100px; height:75px;'></a>"
Next
Avatar billede keysersoze Guru
04. februar 2009 - 23:33 #11
Heller ikke dette er en mulighed der er indbygget i FSO så du er nødt til at finde på en alternativ løsning - en kunne være at lægge alle filer over i et fx et array og udvælge tilfældigt derfra og en anden kunne være at tælle antal filer i mappen

Set FileSet = Folder.Files
FileCount = FileSet.count

og herefter bruge randomize til at udvælge 3 tilfældige tal og, vha en counter i dit loop, kun udskrive dem der matcher tallene.

Alt afhængig af hvad du laver kunne mappe og fil styringen også foregå i en database - på den måde ville du opnå en større frihed til disse specielle ønsker.
Avatar billede quarkb Nybegynder
05. februar 2009 - 21:48 #12
OK, takker for din hjælp, lav et svar og du får de 100 point.

;o)
QuarkB
Avatar billede keysersoze Guru
05. februar 2009 - 22:09 #13
det kan jeg ikke når du allerede har svaret og accepteret.
Avatar billede quarkb Nybegynder
05. februar 2009 - 23:13 #14
OK, jeg laver lige et nyt sp. du kan lav et svar på.
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