Avatar billede lund_dk Praktikant
04. maj 2005 - 12:08 Der er 5 kommentarer og
1 løsning

Tree ASP album

Hej!

Jeg står overfor at skulle lave en form fo album, som skal være bygget op på samme måde om en tree menu - sådan da.

Den skal simpelt gå ind og tage billeder fra en bestemt mappe
/billeder/

I denne mappe har jeg følgende:

/billeder/mappe 1/
/billeder/mappe 2/
billede.gif
billede2-jpg

Min kode skal så vise indholdet af /billeder/ med filer og mapper, og dertil skal man så kunne klikke ind på en mappe, og vise filerne der inde..
Avatar billede winman Nybegynder
04. maj 2005 - 12:53 #1
Har lige lavet 2 korte funktioner med eksempel...

Copy and paste alt herunder til en ASP fil.

<%
Public ErrNum,ErrDes
'----------------------------------------------------------------------------------------------------------------------------------------------
'Get Files function made by:
'Paw Jershauge
'http://Support.scf.dk
Public Function GetFiles(Path,Output)
    on error resume next
    dim fso,fsofolderfiles 'create variables
    set fso=Server.CreateObject("Scripting.FileSystemObject") ' creating the File System Object one server, provided by Microsoft)
    Set fsofolderfiles = fso.GetFolder(Path)
    Set Output = fsofolderfiles.files
    set fso=nothing 'Kill the FSO object from the server after use.
    if err.number <> 0 then 'if an error occurred then
        ErrNum = err.number 'Save Error number for Get Error Function
        ErrDes = err.description 'Save Error description for Get Error Function
        err.clear 'Clear the err object, so new errors can be processed
        GetFiles = false ' return false because of the error that occurred
    else
        GetFiles = true ' return true No errors :o)
    end if
End Function
'----------------------------------------------------------------------------------------------------------------------------------------------
'Get Folders function made by:
'Paw Jershauge
'http://Support.scf.dk
Public Function GetFolders(Path,Output)
    on error resume next
    dim fso,fsofolders 'create variables
    set fso=Server.CreateObject("Scripting.FileSystemObject") ' creating the File System Object one server, provided by Microsoft)
    Set fsofolders = fso.GetFolder(Path)
    Set Output = fsofolders.SubFolders
    set fso=nothing 'Kill the FSO object from the server after use.
    Set fsofolders=nothing 'Kill the fsofolders object from the server after use.
    if err.number <> 0 then 'if an error occurred then
        ErrNum = err.number 'Save Error number for Get Error Function
        ErrDes = err.description 'Save Error description for Get Error Function
        err.clear 'Clear the err object, so new errors can be processed
        GetFolders = false ' return false because of the error that occurred
    else
        GetFolders = true ' return true No errors :o)
    end if
End Function
%>
<HTML>
<HEAD>
<TITLE> Mapper og filer </TITLE>
</HEAD>
<BODY>
<%
Dim Folders,Folder,File,Files
if GetFolders(server.mappath("."),Folders) then
    response.write "<U>Der " & Folders.count & " mapper i (" & server.mappath(".") & ") biblioteket.</U><br>"
    for each Folder in Folders
        response.write "- <B>" & Folder.Name & "</B><br>"
    next
else
    response.write "Der opstod en fejl...<br>"
    response.write "Fejl kode: " & ErrNum & "<br>"
    response.write "Fejl beskrivelse: " & ErrDes & "<br>"
end if

response.write "<br><br>"

if GetFiles(server.mappath("."),Files) then
    response.write "<U>Der " & Files.count & " Filer i (" & server.mappath(".") & ") biblioteket.</U><br>"
    for each File in Files
        response.write "- <B>" & File.Name & "</B><br>"
    next
else
    response.write "Der opstod en fejl...<br>"
    response.write "Fejl kode: " & ErrNum & "<br>"
    response.write "Fejl beskrivelse: " & ErrDes & "<br>"
end if
%>
</BODY>
</HTML>
Avatar billede lund_dk Praktikant
04. maj 2005 - 13:16 #2
Jeps, det kan jeg arbejde med. MEN - skal have mapperne klikbare, og se samme funktion inde i den mappe der er valgt. (uden at skulle have denne asp liggende i HVER mappe)
Avatar billede winman Nybegynder
04. maj 2005 - 13:24 #3
Jaja men du må også lige arbejde lidt for det selv jo... det er faktisk meget nemt... men giv mig lidt tid... så skal jeg lave noget til dig, når jeg lige har fem minutter...
Avatar billede winman Nybegynder
04. maj 2005 - 13:38 #4
Sådan nu har jeg vist dig hvordan det virker... og det er nemt at arbejde videre med...

NB HUSK ASP FILE SKAL HEDDE MAPPER.ASP ellers husk at ændre link'ne ok

<%
Public ErrNum,ErrDes
'----------------------------------------------------------------------------------------------------------------------------------------------
'Get Files function made by:
'Paw Jershauge
'http://Support.scf.dk
Public Function GetFiles(Path,Output)
    on error resume next
    dim fso,fsofolderfiles 'create variables
    set fso=Server.CreateObject("Scripting.FileSystemObject") ' creating the File System Object one server, provided by Microsoft)
    Set fsofolderfiles = fso.GetFolder(Path)
    Set Output = fsofolderfiles.files
    set fso=nothing 'Kill the FSO object from the server after use.
    if err.number <> 0 then 'if an error occurred then
        ErrNum = err.number 'Save Error number for Get Error Function
        ErrDes = err.description 'Save Error description for Get Error Function
        err.clear 'Clear the err object, so new errors can be processed
        GetFiles = false ' return false because of the error that occurred
    else
        GetFiles = true ' return true No errors :o)
    end if
End Function
'----------------------------------------------------------------------------------------------------------------------------------------------
'Get Folders function made by:
'Paw Jershauge
'http://Support.scf.dk
Public Function GetFolders(Path,Output)
    on error resume next
    dim fso,fsofolders 'create variables
    set fso=Server.CreateObject("Scripting.FileSystemObject") ' creating the File System Object one server, provided by Microsoft)
    Set fsofolders = fso.GetFolder(Path)
    Set Output = fsofolders.SubFolders
    set fso=nothing 'Kill the FSO object from the server after use.
    Set fsofolders=nothing 'Kill the fsofolders object from the server after use.
    if err.number <> 0 then 'if an error occurred then
        ErrNum = err.number 'Save Error number for Get Error Function
        ErrDes = err.description 'Save Error description for Get Error Function
        err.clear 'Clear the err object, so new errors can be processed
        GetFolders = false ' return false because of the error that occurred
    else
        GetFolders = true ' return true No errors :o)
    end if
End Function
%>
<HTML>
<HEAD>
<TITLE> Mapper og filer </TITLE>
</HEAD>
<BODY>
<%
if request.querystring("NavToFolder") > "" then
    FolderToLookIn = request.querystring("NavToFolder")
else
    FolderToLookIn = server.mappath(".")
end if
Dim Folders,Folder,File,Files
if GetFolders(FolderToLookIn,Folders) then
    response.write "<U>Der " & Folders.count & " mapper i (" & FolderToLookIn & ") biblioteket.</U><br>"
    for each Folder in Folders
        response.write "- <a href='mapper.asp?NavToFolder=" & Folder.Path & "'><B>" & Folder.Name & "</B></a><br>"
    next
else
    response.write "Der opstod en fejl...<br>"
    response.write "Fejl kode: " & ErrNum & "<br>"
    response.write "Fejl beskrivelse: " & ErrDes & "<br>"
end if

response.write "<br><br>"

if GetFiles(FolderToLookIn,Files) then
    response.write "<U>Der " & Files.count & " Filer i (" & FolderToLookIn & ") biblioteket.</U><br>"
    for each File in Files
        response.write "- <B>" & File.Name & "</B><br>"
    next
else
    response.write "Der opstod en fejl...<br>"
    response.write "Fejl kode: " & ErrNum & "<br>"
    response.write "Fejl beskrivelse: " & ErrDes & "<br>"
end if
%>
</BODY>
</HTML>
Avatar billede lund_dk Praktikant
04. maj 2005 - 13:44 #5
Tak for hjælpen, var det jeg søgte, så kan jeg selv arbejde videre med det nu :D
Avatar billede winman Nybegynder
04. maj 2005 - 13:51 #6
Det var så lidt...
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