Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Discussione: ASP: lettura ricorsiva

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    non ho ben capito cosa vuoi fare...
    Se vuoi solo visualizzare tutto l'albero di cartelle e sottocartelle in maniera ricorsiva puoi fare così
    codice:
        set fso=Server.CreateObject("Scripting.FileSystemObject")
        percorso = "/foto/"
    
    
        Function TuaFunzione(percorso)
            dim folder, subfolder, str
            set folder=fso.GetFolder(Server.MapPath(percorso))
            str = "<ul><li>" & Server.HTMLEncode(folder.name) & "</li>"
            for each subfolder in folder.SubFolders
                str = str & TuaFunzione(percorso & subfolder.name & "/")
            next
            str=str & "</ul>"
            TuaFunzione = str
        End Function
    
    
        Response.Write TuaFunzione(percorso)
    Se vuoi fare una pagina che visualizza il contenuto di una cartella (sottocartelle e file) consentendoti di "navigare" nelle sotto cartelle
    codice:
        set fso=Server.CreateObject("Scripting.FileSystemObject")
        percorso = "/foto/"
        cartella = Request("cartella")
    
    
        Response.Write "<b>" & Server.HTMLEncode("/" & cartella) & "</b><hr>" & vbCrLf
        set folder = fso.GetFolder(Server.MapPath(percorso & cartella))
        if cartella<>"" then
            href=Left(cartella,InStrRev(cartella,"/",Len(cartella)-1))
            href=Request.ServerVariables("PATH_INFO") & "?cartella=" & Server.URLEncode(href)
            Response.Write "<a href=""" & href & """>[..]</a><br />" & vbCrLf
        end if
        for each ff in folder.SubFolders
            href=cartella & ff.name & "/"
            href=Request.ServerVariables("PATH_INFO") & "?cartella=" & Server.URLEncode(href)
            Response.Write "<a href=""" & href & """>[" & Server.HTMLEncode(ff.name) & "]</a><br />" & vbCrLf
        next
        for each file in folder.Files
            Response.Write "<a href=""" & percorso & cartella & file.name & """ target=""_blank"">" & Server.HTMLEncode(file.name) & "</a><br />" & vbCrLf
        next

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Quote Originariamente inviata da willybit Visualizza il messaggio
    non ho ben capito cosa vuoi fare...
    e meno male! altrimenti che facevi... glielo scrivevi direttamente nel suo programma?

  3. #3
    Ciao Willibit, grazie
    Scusa se rispondo solo ora ma ci ho lavorato ed ho risolto creando uno script molto simile che funziona perfettamente.
    Grazie per l'aiuto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.