Dovrei convertire un percorso fisico in uno virtuale.
Come si fa?
Dovrei convertire un percorso fisico in uno virtuale.
Come si fa?
Io nella vita ho visto cose che voi astemi neanche potete immaginare.
no, questo mi da il percorso fisico. A me serve avere un percorso virtuale passandogli quello fisico.
Forse è meglio che ti faccio vedere il sorgente.
-----------------------------------------------------
<%
' questo file si chiama tree.asp
Public function FsoTree(byRef Fso,Path)
Dim SubFolders,Folder, File,Files
Response.Write ("")
- ")
Set SubFolders = Fso.GetFolder(Path).SubFolders
For Each Folder in SubFolders
Response.Write ("<LI>" & uCase(Folder.Name) &"")
FsoTree Fso,Folder.Path
Response.Write("</LI>")
Next
Set Files = Fso.GetFolder(Path).Files
For Each File in Files
if File.Name<>"tree.asp" then
link="\" ' (qui devo mettere l'istruzione che mi converte il path)
Response.Write ("<LI>" & "" & File.Name & "</LI>")
end if
Next
Response.Write ("
End Function
Set Fso = Server.CreateObject("Scripting.FileSystemObject")
FsoTree Fso,Server.MapPath(".")
Set Fso = nothing
%>
-----------------------------------------------------
Io nella vita ho visto cose che voi astemi neanche potete immaginare.
praticamente ti serve il contrario di MapPath... allora 'sta funzione la chiamiamo HtapPam![]()
codice:Function HtapPam(percorsoFisico) strRoot = Server.MapPath("/") percorsoWeb = Replace(Replace(percorsoFisico,strRoot,""),"\","/") HtapPam = percorsoWeb End Function![]()
la funziona va bene!
Ora ho i problemi per i caratteri speciali. Cosa che non risolvo con URLencode.
Datosi che quando scrivo
var="<a href='">&path&"'>"
e trovo apici nel nome del file, il link viene, ovviamente, troncato.
Quindi dovrei scrivere nella riga il doppio apice invece che il singolo.
Come si decodifica il carattere " ?
Io nella vita ho visto cose che voi astemi neanche potete immaginare.
devi fare replace anche degli apici:
codice:Function HtapPam(percorsoFisico) strRoot = Server.MapPath("/") percorsoWeb = Replace(Replace(Replace(percorsoFisico, strRoot, ""), "\", "/"), "'", "''") HtapPam = percorsoWeb End Function
Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!
NO!
Non posso cambiare i caratteri del link! Altrimenti il file non esiste.
Devo comporre meglio la stringa tag. Quindi mi serve come si decodifica il simbolo "
Io nella vita ho visto cose che voi astemi neanche potete immaginare.
Prova così:
& q u o t senza spazi.codice:Function HtapPam(percorsoFisico) strRoot = Server.MapPath("/") percorsoWeb = Replace(Replace(Replace(percorsoFisico, strRoot, ""), "\", "/"), "''", "& q u o t ;") HtapPam = percorsoWeb End Function
Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!
no .. non va
il carattere " è equivalente a %qualcosa
non riesco a trovarlo
Io nella vita ho visto cose che voi astemi neanche potete immaginare.
Prova così:
Guarda qua --> http://timstall.dotnetdevelopersjour...erystrings.htmcodice:Function HtapPam(percorsoFisico) strRoot = Server.MapPath("/") percorsoWeb = Replace(Replace(Replace(percorsoFisico, strRoot, ""), "\", "/"), """, "%22") HtapPam = percorsoWeb End Function
Scorri la pagina c'è una tabellina che fa al caso tuo.
Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!