ASP.NET 路径-你可能不理解 Server.MapPath 中的 ../

作者:vkvi 来源:ITPOW(原创) 日期:2008-8-8

举个例子好说一些:

站点 S 的物理路径是 C:\wwwroot。

站点 S 下面具有虚拟目录 V1,V1 的物理路径是 D:\wwwroot。

虚拟目录 V1 下面具有虚拟目录 V2,V2 的物理路径是 E:\wwwroot。

虚拟目录 V2 下面具有目录 F1,F1 的物理路径也就是 E:\wwwroot\F1。

目录 F1 下面具有文件 index.aspx。

  • 如果在 index.aspx 中使用 Server.MapPath("../"),那么结果是 E:\wwwroot。
  • 如果在 index.aspx 中使用 Server.MapPath("../../"),那么结果是 D:\wwwroot。
  • 如果在 index.aspx 中使用 Server.MapPath("../../../"),那么结果是 C:\wwwroot。
  • 如果在 index.aspx 中使用 Server.MapPath("../../../../"),那么将出错,因为已经退到站点根目录以上了。

相关文章