server.mappath方法详解

server.mappath方法详解Server.mappath方法,有需要的朋友可以参考一下。/当前目录/网站主目录./父目录~/网站虚拟目录如果当前网站目录是E:wwwroot应用程序虚拟目录是E:wwwrootcompany的页面路径是E:wwwrootcompanynews使用Server时。MapPath(。/)在show.asp页面,返回路径是:E: wwwroot company news Server . mappath(/)是:E:wwwroot Server。MapPath(./)是:E: wwroot company server . mappath( ~/)的返回路径是:E: wwroot company . mappath(request . server variables( path _ info ))request . server variables( path _ translated )以上两种方法的返回路径是D: wwwroot company news show.asp。MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录。语法服务器。MapPath(路径)Path参数指定要映射的物理目录的相对或虚拟路径。如果路径以正斜杠(/)或反斜杠()开头,MapPath方法在返回路径时会将路径视为完整的虚拟路径。如果路径不是以斜杠开头,MapPath方法将返回相对于。asp文件。注意MapPath方法不支持相对路径语法(。)或(.).例如,下面的相对路径./MyDir/MyFile.txt返回错误。MapPath方法不检查返回的路径是否正确,也不检查它是否存在于服务器上。因为MapPath方法只映射路径,而不管指定的目录是否存在,所以您可以首先使用MapPath方法映射物理目录结构的路径,然后将其传递给在服务器上创建指定目录或文件的组件。示例对于以下示例,包含以下脚本的data.txt文件和test.asp文件位于目录C:InetpubWwwrootScript中。C:InetpubWwwroot目录被设置为服务器的主机目录。以下示例使用服务器变量PATH_INFO来映射当前文件的物理路径。script %=server . mappath(request . server variables( path _ info ))% br输出c: inetpub wwwroot script test . aspbr因为以下示例中的路径参数不以斜杠字符开头,所以它们被映射到当前目录,这里是C:InetpubWwwrootScript。script %=server . mappath( data . txt )% br %=server . mappath( script/data . txt )% br输出c: inetpub wwwroot script data . txt br c: inetpub wwwroot script script data . txt br接下来的两个示例使用斜杠字符来指定返回的路径应该被视为服务器上的完整虚拟路径。script %=server . mappath(/script/data . txt )% br %=server . mappath( script )% br输出c: inetpub script data . txt br c: inetpub script br以下示例演示了如何使用正斜杠(/)或反斜杠()返回主机目录的物理路径。script %=server . mappath(/)% br %=server . mappath()% br输出c: inetpub wwwroot br

server.mappath方法详解