06. februar 2003 - 15:20Der er
9 kommentarer og 1 løsning
Listning af bibliotekter
Jeg er ved at lave et fotoalbum som ligger på en ekstern server, kan det lade sig gøre via et ASP script at liste alle bibliotekterne som en menuliste!
f.eks.
hostserver\billeder\ hostserver\billeder\fest feb 98\ hostserver\billeder\fest feb 98\ hostserver\billeder\osv...\
Bliver til en menuliste.. (list.asp)
fest feb 98 fest feb 98
Klikker man så på f.eks. "fest feb 98"
vil man på en anden side (fotos.asp) få listet alle billederne i bib /fest feb 98/
Jeg bruger nu aspupload som tager 1 billede af gangen - men da jeg har flere 1000 billeder fordelt på ca. 150 mapper ville denne løsning var at foretrække!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Set filesys = CreateObject("Scripting.FileSystemObject") Set demofolder = filesys.GetFolder(server.mappath(".")) Set folcoll = demofolder.SubFolders Response.Write "Subfolders in current folder<br><br>" For Each subfol in folcoll Response.Write "<a href=""" & subfol.name & """>" & subfol.name & "</a><br>" Next
Set demofile = filesys.GetFolder(server.MapPath(".")) Set filecoll = demofile.Files
Response.Write "<br>Files in current folder<br><br>" For Each fil in filecoll filist = filist & fil.name & "<br>" Next Response.Write filist
Det kan jeg helt sikkert bruge - men når man klikker på linket skal man kunne få listet billederne! helst i den design skabelon som jeg bruger på resten af siderne!
Jeg må tilstå at jeg endnu ikke er en 100% haj til ASP, så jeg kan desværre ikke hjælpe dig til hvordan du skal gøre. Det ovenstående script er bare et jeg havde liggende, som jeg har fået et andet sted. Men jeg vil tro at det kan tilpasses til dine behov, men der skal så nok nogle andre til som kan hjælpe.
Sådan lister du filerne i en bestemt mappe (i dette tilfælde billeder):
FolderSpec = Server.Mappath(mappe) Set FSO = Server.CreateObject("Scripting.FileSystemObject") Set Folder = FSO.GetFolder(FolderSpec) Set FolderCollection = Folder.Files For Each File In FolderCollection Response.Write "<img src='" & File.Name & "'><br>" Next
I hovedmappen til dit fotoalbum lægger du en fil med denne kode
<%
Set filesys = CreateObject("Scripting.FileSystemObject") Set demofolder = filesys.GetFolder(server.mappath(".")) Set folcoll = demofolder.SubFolders Response.Write "<h2>Følgende mapper findes i fotoalbummet</h2>" For Each subfol in folcoll Response.Write "<a href='foto.asp?mappe=" & subfol.name & "'>" & subfol.name & "</a><br>" Next
%>
Og desuden en fil med navnet foto.asp som indeholder denne kode
<%
mappe = Request.Querystring("mappe")
Response.Write "<h2>" & mappe & "</h2>"
Set filesys = CreateObject("Scripting.FileSystemObject") Set demofile = filesys.GetFolder(Server.Mappath("./" & mappe & "/")) Set filecoll = demofile.Files
For Each fil in filecoll If fil.name <> "Thumbs.db" Then Response.Write "<a target='blank' href='" & mappe & "/" & fil.name & "'><img border='0' width='100' src='" & mappe & "/" & fil.name & "'></a><br><br>" End If Next
%>
I filen foto.asp kan du så redigere og sætte det op i det design som du vil have, og det vil så være gældende for alle subfolders i dit fotoalbum
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.