Avatar billede Jman Praktikant
19. december 2003 - 18:35 Der er 8 kommentarer og
1 løsning

MapPath - definere stien selv

strPathInfo = Request.ServerVariables("PATH_INFO")
strPhysicalPath = Server.MapPath(strPathInfo)

Giver mig stien til hvor asp-siden ligger, men hvordan skrives det, hvis man skal tilbage i en anden mappe (../Billedearkiv) ?
Avatar billede eagleeye Praktikant
19. december 2003 - 18:43 #1
"/" er root
"." er current folder
".." 1 level op

Så hvis man har..

/images
/images/folder1
/images/folder2

stå man i /images/folder1 og vil ind i /images/folder2 kan man skriver to forskellige ting:
Server.MapPath("../folder2")
Server.MapPath("/images/folder2")
Avatar billede Jman Praktikant
19. december 2003 - 18:55 #2
Jeg er vist med på hvad du men får det ikke til at virke. Lidt mere kode:
Server.MapPath("../Billedearkiv")
strPathInfo = Request.ServerVariables("PATH_INFO")
strPhysicalPath = Server.MapPath(strPathInfo)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(strPhysicalPath)
Set objFolder = objFile.ParentFolder
Set objFolderContents = objFolder.Files
For each Folder in objFolder.SubFolders
o.s.v. o.s.v

Hvor er det lige MapPath skal puttes ind, så ?
Avatar billede eagleeye Praktikant
19. december 2003 - 19:00 #3
Skal du havde fat i en bestemt fil eller folderen??
umiddelbart er det:

strPhysicalPath = Server.MapPath("../Billedearkiv")
Avatar billede Jman Praktikant
19. december 2003 - 19:02 #4
Jeg skal liste alle mapper i en mappe. Jeg har prøvet det du lige skrev, men får følgende fejl:
Server.MapPath() error 'ASP 0172 : 80004005'

Invalid Path

/soop/Billedarkivet.asp, line 205

The Path parameter for the MapPath method must be a virtual path. A physical path was used.
Avatar billede eagleeye Praktikant
19. december 2003 - 19:08 #5
hmm underlidt den skriver det ikke er en gyldig sti.
Hvis du skal liste folderne så prøv at rette så den ikke bruger getfile men getfolder.


strPhysicalPath = Server.MapPath("../billeder")

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPhysicalPath)
For each Folder in objFolder.SubFolders
Avatar billede Jman Praktikant
19. december 2003 - 19:14 #6
Yes - det hjalp ... tanx
Avatar billede Jman Praktikant
19. december 2003 - 19:28 #7
svar (?)
Avatar billede eagleeye Praktikant
19. december 2003 - 20:00 #8
Ok her et svar fra mig ;)
Avatar billede Jman Praktikant
19. december 2003 - 21:05 #9
tak for hjælpen
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

IT-JOB