Ok, forse ho risolto, aggiorno la discussione per dovere di cronaca.
Ho eliminato tutti i riferimenti all'oggetto Files e modificato quelli relativi alle Folders, ecco lo script funzionante:
codice:
<select name="go" size=1 id="go" style='width:400px;'>
<%
ShowSub = request("ShowSub")
ShowPic = request("ShowPic")
strPathInfo = Request.ServerVariables("PATH_INFO")
strPhysicalPath = Server.MapPath("/prova/")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPhysicalPath)
For each Folder in objFolder.SubFolders
If Left(Folder.Name,1)<>"_" Then
Response.write "<option "
If ShowSub=Folder.Name Then
Response.Write "selected "
End if
Response.Write"value='" & CurFile
Response.Write(Replace(Folder.Name, " ", "%20"))
response.write "'>"
Response.Write(Folder.Name & "</option>")
If ShowSub <= " " Then
ShowSub = Folder.Name
End if
End if
Next
Set objFSO = Nothing
%>
</select>
Bene, così la select è popolata dai nomi delle sottocartelle della cartella "prova". Ho provato e funziona come vorrei, soltanto una cosa, vorrei capire qual'è il significato di questa riga:
codice:
Response.Write"value='" & CurFile
visto che ho tolto tutti i riferimenti ai File, qualcuno riesce a spiegarmi cosa tenta di fare lo script in questo caso? Vorrei pulirlo il più possibile.
Lo riporto nuovamente:
codice:
For each Folder in objFolder.SubFolders
If Left(Folder.Name,1)<>"_" Then
Response.write "<option "
If ShowSub=Folder.Name Then
Response.Write "selected "
End if
Response.Write"value='" & CurFile
Response.Write(Replace(Folder.Name, " ", "%20"))
response.write "'>"
Response.Write(Folder.Name & "</option>")
If ShowSub <= " " Then
ShowSub = Folder.Name
End if
End if
Next
Quello che riesco a capire è che, nel caso di spazi all'interno del nome della cartella, li sostituisce con %20, ma quel value= & CurFile a cosa servirà mai?
Grazie mille per l'aiuto!!!