Hvis
www.site.dk/virtual/ er ens for begge, så kunne du gøre således..
strPhysicalPath = Server.MapPath(strPathInfo) & "upload"
Så kunne du sagtens have galleri.asp liggende et andet sted.
Jeg bruger det selv.
F.eks har jeg en GetPic.asp, som ligger i C:\inetpub\wwwroot\ ,men den henter filer fra et helt andet drev.
Følgende kode tager udgangspunkt i undermappen \venner og viser de foldere der måtte ligge i den. Hvis man vælger en af mapperne (link), så vises billederne fra den mappe. Scriptet går dog kun et niveau ned.
------------------ venner.asp -------------------
<%@ Language="VBScript"%>
<% Option Explicit %>
<%
response.write _
"<html>" & vbCrLf &_
"<head>" & vbCrLf &_
"<title>Billeder af venner</title>" & vbCrLf &_
"<link rel='stylesheet' href='style.css' type='text/css'>" & vbCrLf &_
"</head>" & vbCrLf &_
"<body OnLoad=""window.status='Venner';return true"">" & vbCrLf &_
" <center>" & vbCrLf
Dim PageName, FSO, ImgLoc, Folders, Folder, QString, File, Image
PageName = Mid(Request.ServerVariables("SCRIPT_NAME"), InStrRev(Request.ServerVariables("SCRIPT_NAME"), "/") + 1)
Set FSO = CreateObject("Scripting.FileSystemObject")
ImgLoc = "./venner/"
if Request.Querystring("File") <> "" then ' Viser valgte billede
response.write _
" <p/>" & vbCrLf & _
" <a href=java script:history.go(-1);>Tilbage</a>" & vbCrLf & _
" <p/>" & vbCrLf & _
" <img src=showpic.asp?Folder=" & Request.Querystring("Folder") & "&File=" & Request.Querystring("File") & ">" & vbCrLF
' " <img src=" & ImgLoc & Request.Querystring("Folder") & "/" & Request.Querystring("File") & ">" & vbCrLF
elseif Request.Querystring("Folder") = "" then ' Viser liste over tilgændelige foldere
Set Folders = FSO.GetFolder(Server.MapPath(ImgLoc))
Response.write " <h1>Vælg Navn</h1>" & vbCrLf & _
" <p/>" & vbCrLf
For Each Folder in Folders.SubFolders
QString = PageName & "?Folder=" & Folder.Name
response.write " <a href='" & QString & "'>" & Folder.Name & "</a><p/>" & vbCrLf
Next
else ' Viser liste over tilgændelige filer i valgte folder.
ImgLoc = ImgLoc & request.querystring("folder")
Set Folder = FSO.GetFolder(Server.MapPath(ImgLoc))
Response.write " <h1>Vælg Billede</h1>" & vbCrLf & _
" <p/>" & vbCrLf
For Each File in Folder.Files
If (LCase(Right(File.Name,4))) = ".jpg" or (LCase(Right(File.Name,4))) = ".gif" or (LCase(Right(File.Name,4))) = ".bmp" Then
QString = PageName & "?Folder=" & Request.Querystring("Folder") & "&File=" & File.Name
response.write " <a href='" & QString & "'>" & File.Name & "</a><p/>" & vbCrLf
End if
Next
response.write " <a href=java script:history.go(-1);>Tilbage</a>" & vbCrLf
End if
response.write _
" </center>" & vbCrLf &_
"</body>" & vbCrLf &_
"</html>"
%>
----------------- venner.asp --------------