Aiuto su questo script

djjunior

Utente Attivo
24 Lug 2004
99
1
8
Carissimi
utilizzo questo script come file manager, ma c'è una limitazione, al di sotto di 2 sottocartelle non mi fa visionare le altre cartelle, come correggerlo per far visionare tutte le sottocartelle?
Per favore aiutatemi sono alle prime armi dell'asp.
Grazie 1000
G.
Pagina - default.asp
Codice:
<html> 
<head> 
<title>TreeView</title> 
<link rel=stylesheet href='treeview.css'></link> 
</head> 
</html> 

<script language=javascript src='treeview.js'></script> 
<!--#include file='treeviewfunctions.asp'--> 

<% 
set fso = CreateObject("Scripting.FileSystemObject") 

vDir = "/public/" 
root = Server.MapPath(vDir) & "\" 
set fold = fso.getFolder(root) 

' we'll assume that the starting point is not empty 
' (has at least one subfolder or one file) 

response.write getfoldlink("r0", "r0", fold, vDir) 
if fold.subfolders.count > 0 then 

' counter 
r1c = 0 

'loop through all subfolders in starting folder 
for each f in fold.subfolders 

' another counter 
r1c = r1c + 1 

' concatenate local/relative path once 
sfoldname = root & f.name & "\" 
fpath = vDir & f.name & "/" 

set cfold = fso.getFolder(sfoldname) 
if cfold.subfolders.count > 0 or cfold.files.count > 0 then 

' we need to make the folder a tree node 
response.Write getfoldlink("r1" & r1c, "r1", cfold, fpath) 

' reset counter 
r2c = 0 

for each sf in cfold.subfolders 

' keep track to identify nodes by id 
r2c = r2c + 1 

' concatenate local/relative path once 
sfoldname = root & f.name & "\" & sf.name & "\" 
path = vDir & f.name & "/" & sf.name & "/" 

' build an identifier for this node 
id = "r2" & r1c & "_" & r2c 

set sfold = fso.getFolder(sfoldname) 
if sfold.files.count > 0 then 

' we need to make the folder a tree node 
response.Write getfoldlink(id, "r2", sfold, path) 
for each fil in sfold.files 
response.write getfilelink("r2a", path, fil) 
next 
response.Write "</div>" 
else 

' this folder is not an expandable node 
response.write getfoldlink("", "r2", sfold, path) 
end if 
next 
for each fil in cfold.files 

' show each file in this subfolder 
response.write getfilelink("r1a", fpath, fil) 
next 
response.Write "</div>" 
else 

' this folder is not an expandable node 
response.Write getfoldlink("", "r1", cfold, fpath) 
end if 
next 
end if 
for each fil in fold.files 

' show the files in the starting folder 
response.write getfilelink("r0a", vDir, fil) 
next 
response.Write "</div>" 

set fso = nothing 
%>
Pagina include treeviewfunctions.asp
Codice:
<% 
function getfoldlink(d, c, f, p) 
if d <> "" then 

' needs to be clickable 
getfoldlink = "<a href='#' style='cursor:hand' " & _ 
"onclick='flip(""" & d & """);" & _ 
"this.blur();return false;'>" & _ 
"<img id='i" & d & "' class=" & c & _ 
" src=plus.gif vspace=0 hspace=2 border=0>" & _ 
"<img src=folder.gif hspace=2 border=0></a>&nbsp;" & _ 
"<a target=_blank href=" & p & getsftitle(f) & _ 
">" & f.name & "</a></div><div id='" & d & "'" & _ 
" display=none style='display:none'>" 
else 

' can't be clickable 
getfoldlink = "<div><img id='i" & d & "' " & _ 
"class=" & c & " src=plus.gif vspace=0 " & _ 
"hspace=2 visibility=hidden style='visibility:hidden'><img" & _ 
" src=folder.gif hspace=2>&nbsp;<a " & _ 
"target=_blank href=" & p & getsftitle(f) & _ 
">" & f.name & "</a></div>" 
end if 
end function 

function getfilelink(c, fold, file) 
getfilelink = "<div><img class=" & c & " src=file.gif" & _ 
" hspace=2>&nbsp;<a href=" & fold & file.name & _ 
getfiletitle(file) & ">" & file.name & "</a></div>" 
end function 

function getfiletitle(file) 
getfiletitle = " title='Size: " & _ 
formatnumber(file.size/1024, 2, -1, 0, -1) & _ 
" kb" & vbCrLf & getDL(file) & "'" 
end function 

function getsftitle(fold) 
getsftitle = " title='" & getsfc(fold) & _ 
vbCrLf & getfc(fold) & _ 
vbCrLf & getfs(fold) & _ 
vbCrLf & getDL(fold) & "'" 
end function 

function getDL(o) 
d = o.dateLastModified 
getDL = "Last mod: " & formatdatetime(d, 2) & _ 
" " & formatdatetime(d, 3) 
end function 

function getfc(fold) 
getfc = fCount(fold.files.count) 
end function 

function getsfc(fold) 
getsfc = sfCount(fold.subfolders.count) 
end function 

function getfs(fold) 
getfs = "Size: " & bToMB(fold.size) 
end function 

function bToMB(b) 
bToMB = formatnumber(b/1024/1024, 2, -1, 0, -1) & " MB" 
end function 

function fCount(c) 
fCount = formatnumber(c, 0, -1, 0, -1) & " file" & _ 
suffix(c) 
end function 

function sfCount(c) 
sfCount = formatnumber(c, 0, -1, 0, -1) & _ 
" subfolder" & suffix(c) 
end function 

function suffix(c) 
if c <> 1 then suffix = "s" 
end function 
%>
 
Discussioni simili
Autore Titolo Forum Risposte Data
R [Javascript] Aiuto su questo script Javascript 2
M Aiuto con questo script PHP 21
F Come funziona questo script? [era: Aiuto !!!] Javascript 0
ecosito Aiuto con la traduzione in italiano per capire come installare questo JavaScript jQuery 0
D Chiedo aiuto con questo codice PHP 0
P inserire menu orizzontale [ Ho bisogno di un aiuto per questo menù] Javascript 4
S Vi Chiedo Un Aiuto Per Risolvere Questo Problema: PHP 2
E Aiuto per query PHP 8
R Aiuto ripristino sito web Presentati al Forum 0
L Aiuto con DataGridView Visual Basic 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
I aiuto urgente per thunderbird Posta Elettronica 0
I aiuto per outlook Posta Elettronica 0
D aiuto funzioni javascript Javascript 1
T aiuto per trasformare un quiz fatto in JS in un quiz in JQUERY jQuery 0
D Aiuto CSS in ELEMENTOR - Cambiare un testo CMS (Content Management System) 0
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
K Aiuto con file audio in html HTML e CSS 1
G Script notifiche dekstop aiuto Javascript 0
P Aiuto per rendere un Bot Telegram Privato PHP 1
M Un aiuto da chi ha apple Mac e Software 0
P Richiesta di aiuto Presentati al Forum 1
A Aiuto per pagina php PHP 0
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
I Aiuto php Dependent Lookup PHP 0
R Aiuto con le query MS Access 2
M AIUTO ESERCIZIO JAVA Javascript 1
G Aiuto con htaccess e rewriterule PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
M Aiuto con inserimento immagini WordPress 6
D aiuto schermata photoshop Photoshop 0
L Aiuto per programma web php/mySQL PHP 2
A Aiuto php colore diverso PHP 10
L Aiuto creazione menu mancante WordPress 0
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Insert into select - Aiuto MySQL 0
I Aiuto bash linux Programmazione 1
F Aiuto java script Javascript 2
R Cerco aiuto Offerte e Richieste di Lavoro e/o Collaborazione 7
I Aiuto query MySQL 8
G Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna HTML e CSS 5
motleyrulez Aiuto con un ciclo PHP 0
R Aiuto sito html Offerte e Richieste di Lavoro e/o Collaborazione 3
claudio_lorenzo [Javascript] aiuto su jquery per calcolo altezze dom Javascript 1
G Mi dite come faccio? Aiuto photoshop ? Photoshop 1
C prestashop paragamento contrassegno aiuto modulo E-Commerce 0
Michelebozzo [PHP] Rimuovere pubblicazione nome pagina ... aiuto! PHP 7
Caldus richiesta aiuto Mac e Software 0
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0
Giacomo92 [HTML] AIUTO!! Regular Expression :( Offerte e Richieste di Lavoro e/o Collaborazione 15

Discussioni simili