Server.MapPath()详细解析

在平时.net编程中常会用到Server.MapPath(),有时记不住。今天总结了一下,算是给自己做个笔记。如果能给其他朋友有所帮助,那就更好。

Server.MapPath()获取的是绝对路径。

假设服务器目录结构为:c:/inetpub/wwwroot/AspDotNet/

AspDotNet目录(为虚拟目录)下有Admin目录和文件Test.aspx。admin目录下有AdminTest.aspx文件

参数主要如下:

1、Server.MapPath("../"):获取的是页面所在目录的上一级目录。

例如:如果是在Test.aspx有如下代码,获取的路径为:c:/inetpub/wwwroot/

AdminTest.aspx则获取的路径为:c:/inetpub/wwwroot/AspDotNet/

2、Server.MapPath("~")和Server.MapPath("~/"):获取的是应用程序目录。在本例中两个文件中获取的路径相同,都为c:/inetpub/wwwroot/AspDotNet/

3、Server.MapPath("")和Server.MapPath("./"):获取当前目录。

本例中Test.aspx获取的路径为c:/inetpub/wwwroot/AspDotNet/

AdminTest.aspx获取的是为:c:/inetpub/wwwroot/AspDotNet/Admin/

4、Server.MapPath("/"):获取应用程序所在的根目录。本例中两个文件中获取的路径相同,都为:c:/inetpub/wwwroot/

你可能感兴趣的:(Server.MapPath()详细解析)