在经典asp中通过虚拟目录访问时找不到文件

时间:2012-12-10 20:23:29

标签: asp-classic vbscript virtual-directory file-not-found

我使用经典的asp服务器对象访问虚拟文件夹中的文件。这是获取文件夹的代码:

Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Dim mapPath
mapPath = Server.MapPath("http://development/far/")
Set farFolder = FSO.GetFolder(mapPath)

循环遍历目录时,我收到文件未找到错误。当我将// development / far /放在浏览器中时会看到这些文件。我对asp很新,所以不知道哪里出错了。

这是循环遍历目录的代码:

For Each item in farFolder.Files

Set matches =  re.Execute(item.Name)
if(matches.Count=1) then
Response.Write ("<a target=""_blank""href=""" & item.Path & """>" & item.Name & "</a>  <br>")
End if

Next

1 个答案:

答案 0 :(得分:1)

在调用Server.MapPath()时,只需使用网址的路径部分:

mapPath = Server.MapPath("/far/")