Avatar billede c-lund Nybegynder
08. februar 2006 - 14:37 Der er 15 kommentarer og
1 løsning

ASP Mappe

Hej.

jeg har et sciprt, der laver en menu ud fra de mapper der ligger i samme mappe som scriptet. men jeg vil gerne have at den går ind i en mappe der har stien images/collection/

<%
  ShowSub = request("ShowSub")
  ShowPic = request("ShowPic")
  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
      If Left(Folder.Name,1)<>"_" Then
      name = Replace(Folder.Name, " ", "%20")
    Response.write "<a href='PhotoAlbum.asp?ShowSub=" & name & "' target='main'>"
          Response.Write(Folder.Name & "</a><br>")
         
          If ShowSub <= " " Then
            ShowSub = Folder.Name
        End if
      End if
  Next
  Set objFSO = Nothing
%>
Avatar billede fennec Nybegynder
08. februar 2006 - 14:44 #1
Ændre:
strPhysicalPath = Server.MapPath(strPathInfo)

til
strPhysicalPath = Server.MapPath("/images/collection")
Avatar billede c-lund Nybegynder
08. februar 2006 - 16:18 #2
tak, har ikke lige fået testet endnu. ved du hvad man skal have installeret for at det virker på ens egen computer, køre med en IIS server. så slipper jeg for at uploade til nettet hvergang jeg skal teste.
Avatar billede fennec Nybegynder
08. februar 2006 - 16:27 #3
Scriptet her bruger kun FSO objektet, som er en del af ASP kildekoden, og burder derfor allerede være på din maskine (ligger i IIS'en)

Det eneste der ellers skal være er at IUSR_maskinnavn skal have adgang til mappen, men er den en del af webmappen, burde den have læseadgang, hvilket er nok til dette script.
Avatar billede c-lund Nybegynder
08. februar 2006 - 16:32 #4
hmm, underligt. det virker ikke på min maskine
Avatar billede c-lund Nybegynder
08. februar 2006 - 16:45 #5
det virker desværre ikke med strPhysicalPath = Server.MapPath("/images/collection")
for denne fejl:
File not found
i denne linie
Set objFile = objFSO.GetFile(strPhysicalPath)
Avatar billede fennec Nybegynder
08. februar 2006 - 16:50 #6
Det er også lidt forkert. Nu har vi jo allerede fat i mappen, så du sparer en linje :o)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)
  Set objFolderContents = objFolder.Files
Avatar billede c-lund Nybegynder
08. februar 2006 - 16:53 #7
for denne fejl nu: Path not found
Avatar billede c-lund Nybegynder
08. februar 2006 - 16:56 #8
bare så vi stadig er enige
<%
  ShowSub = request("ShowSub")
  ShowPic = request("ShowPic")
  'strPathInfo = Request.ServerVariables("PATH_INFO")
  strPhysicalPath = Server.MapPath("/images/collection/")
  'strPhysicalPath = Server.MapPath(strPathInfo)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)
  Set objFolderContents = objFolder.Files
 
  For each Folder in objFolder.SubFolders
      If Left(Folder.Name,1)<>"_" Then
      name = Replace(Folder.Name, " ", "%20")
          Response.write "<a href='PhotoAlbum.asp?ShowSub=" & name & "' target='main'>"
          Response.Write(Folder.Name & "</a><br>")
         
          If ShowSub <= " " Then
            ShowSub = Folder.Name
        End if
      End if
  Next
  Set objFSO = Nothing
%>
Avatar billede morhan Novice
08. februar 2006 - 16:56 #9
Hvis du roder rundt i et underbibliotek til roden af www, og stien er relativ til asp-scriptet, så skal der ikke en slash foran images/collection
Avatar billede c-lund Nybegynder
08. februar 2006 - 16:59 #10
f.eks. www.domæne.dk/imges/collection/
Avatar billede fennec Nybegynder
09. februar 2006 - 10:20 #11
Og mapperne eksistere og er stavet rigtigt??
Avatar billede c-lund Nybegynder
09. februar 2006 - 10:26 #12
ja det gør de
Avatar billede fennec Nybegynder
09. februar 2006 - 10:39 #13
Prøv lige at udskrive:
response.write Server.MapPath("/")

Så skulle den gerne udskrive stien til roden af din webmappe. Det er i denne mappe images/collection skal ligge.
Avatar billede c-lund Nybegynder
09. februar 2006 - 10:47 #14
arh ok, på den måde. havde skrevet den forkerte sti. tak for hjælpen
Avatar billede c-lund Nybegynder
14. februar 2006 - 13:23 #15
Kan du ikke poste et svar
Avatar billede fennec Nybegynder
14. februar 2006 - 13:27 #16
.o) <-- One Eyed Jack
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