Avatar billede fuzzy2 Nybegynder
28. august 2002 - 20:25 Der er 8 kommentarer og
1 løsning

Path i script

Jeg har dette script, der skal vise alle billede-filerne i mappen:

--- start ---
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 objFileItem in objFolderContents
fname = objFileItem.Name
fext = LCase( Mid( fname, InStrRev( fname, "." ) ) )
if fext = ".jpg" or fext = ".gif" or fext = ".jpeg" then
%>
  <% Response.Write objFileItem.Name %>
<%
end if
next
%>
--- Slut ---

Men hvordan kan jeg angive en anden mappe end at det er mappen som selve filen ligger i? F.eks. ville jeg gerne have at siden ligger på www.domain.dk/billeder.asp og at den viser en liste over alle billederne i mappen www.domain.dk/images/


//Troels (FuZZy2)
Avatar billede dk_akj Nybegynder
28. august 2002 - 20:29 #1
prøv dette
ret:
strPhysicalPath = Server.MapPath(strPathInfo)
til
strPhysicalPath = "../images/"

//akj
Avatar billede dk_akj Nybegynder
28. august 2002 - 20:31 #2
sludder til
strPhysicalPath = Server.MapPath(strPathInfo) & "../images/"

altså aktuel folder, et niveau "op" og ind i images.

//akj
Avatar billede iceworld.tk Nybegynder
28. august 2002 - 20:44 #3
Sludder det må da være

strPhysicalPath = Server.MapPath(strPathInfo) & "/images/"

Han skal jo ikke nogen "OP"
Avatar billede dk_akj Nybegynder
28. august 2002 - 20:51 #4
iceworld, du har ret, jeg sludrer :o)
Havde set det som om han var i www.domain.dk/something/billeder.asp

//akj
Avatar billede fuzzy2 Nybegynder
28. august 2002 - 20:57 #5
Det virker ikke, den siger:


Microsoft VBScript runtime error '800a0035'

File not found

/billeder.asp, line 180
Avatar billede fuzzy2 Nybegynder
28. august 2002 - 20:58 #6
I linje 180 er:
179.  ----
180.  set objFolder = objFile.ParentFolder
181.  ----

...
Avatar billede dk_akj Nybegynder
28. august 2002 - 21:19 #7
Får du den rigtige foilder hvis du laver en :
strPhysicalPath = Server.MapPath(strPathInfo) & "/images/"
respåonse.write strPhysicalPath

??

//akj
Avatar billede fuzzy2 Nybegynder
28. august 2002 - 22:10 #8
jeg fandt selv ud af det ved at skrive

strPhysicalPath = "d:\web\domain.dk\test\images\billeder.asp"

...det andet kunne jeg ikke få til at virke!

//Troels
Avatar billede dk_akj Nybegynder
29. august 2002 - 07:03 #9
Det er nok en dårlig læsning at lave det på den måde hvis du flytter til et webhotel.

//akj
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