上一页下一页

用虚拟路径查找文件的物理路径

如果您通过 ISP 来工作,则不会总知道您上载的文件的物理路径。ISP 通常会为您提供一个 FTP 主机(可能是主机目录)以及一个登录名和密码。ISP 还指定一个 URL,用于在 Internet 上查看您的网页,如 www.plutoserve.com/jsmith/。

如果您知道该 URL,就可以获取该文件的虚拟路径 - 它是 URL 中服务器名称或域名后的路径。一旦知道虚拟路径,即可使用 MapPath 方法获取文件在服务器上的物理路径。

此外,MapPath 方法将虚拟路径当作参数,并返回文件的物理路径和文件名。下面是该方法的语法:

Server.MapPath("/virtualpath")

假定一个文件的虚拟路径是 /jsmith/index.htm,那么以下表达式将返回它的物理路径:

Server.MapPath("/jsmith/index.htm")

您可以用 MapPath 方法进行如下试验。

  1. 在 Dreamweaver 中打开一个 ASP 页并切换到代码视图(“查看”>“代码”)。
  2. 在该页的 HTML 代码中输入以下表达式。
  3. <%Response.Write(stringvariable)%>
    
  4. 使用 MapPath 方法获取 stringvariable 参数的值。
  5. 下面是一个示例:

    <% Response.Write(Server.MapPath("/jsmith/index.htm")) %>
    
  6. 切换到设计视图(“查看”>“设计”)并启用“活动数据”(“查看”>“活动数据”)以查看该页。
  7. 该页显示文件在应用程序服务器上的物理路径。当使用本节讨论的示例时,该页将显示以下物理路径:

    c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm
    

有关 MapPath 方法的更多信息,请查询 Microsoft IIS 或 PWS 附带的联机文档。

相关主题

了解物理和虚拟路径

使用虚拟路径连接到数据库


  上一页下一页