Server对象MapPath方法 php server.mappath

Server对象MapPath方法返回与Web服务器上的指定虚拟路径相对应的物理文件路径。

这在实际中也是很有用的,一般情况下,文件路径是用虚拟路径来表示,但有时必须使用物理路径,比如文件上传或对服务器上的文件进行操作,就必须使用物理路径。Server对象提供的MapPath方法,可以从一个有效虚拟路径下的任何文件上提取相应的实际物理路径。

MapPath方法的语法如下:

Server.MapPath(path)

path:指定相对或虚拟路径或文件名,返回实际路径。

例如:

<%

SerVer.MapPath("./Myfile.asp")

Server.MapPalh("Myfile.asp")

%>

若在所给定的path参数前加“/”或“\”符号,则表示要把虚拟的全路径映射成完整的实际路径,即MapPath方法返回路径时将Path视为完整的虚拟路径。如果不是以斜杠开始,则MapPath方法返回与.asp文件中已有路径的相对路径。由于ASP要求在存取文件夹、文件或数据库数据时必须使用实际路径,所以在这种情况下,可以使用Server.MapPath(path)方法,将path指定的虚拟路径转换成实际路径。

Server.MapPath的用法

./当前目录

/根目录

../上层目录(相对当前来说)

如果当前的网站目录为D:wwwroot浏览的页面路径为D:wwwrootcompanynewsshow.asp

在show.asp页面中使用

Server.MapPath("./")返回路径为:D:wwwrootcompanynews

Server.MapPath("/")返回路径为:D:wwwroot

Server.MapPath("../")返回路径为:D:wwwrootcompany

server.MapPath(request.ServerVariables("Path_Info"))

Request.ServerVariables("Path_Translated")

上面两种方式返回路径为D:wwwrootcompanynewsshow.asp

尽可能地使用Server.MapPath

尽可能地使用Server.MapPath()来表示存储在服务器上的文件,而不要用静态绝对路径。因为,如果采用静态绝对路径,当web路径发生变化时,将导致文件路径表达错误,从而不得不修改原静态路径。而使用Server.MapPath()表示的路径就不必再做修改。

Server对象MapPath方法 php server.mappath
比如,以下的代码就不是好的方法:

<%

whichfile="D:inetpubwwwrootwhateverjunk.txt"

Set fs = CreateObject("Scripting.FileSystemObject")

Set thisfile = fs.OpenTextFile(whichfile, 1, False)

tempSTR=thisfile.readall

response.write tempSTR

thisfile.Close

set thisfile=nothing

set fs=nothing

%>

建议使用下面的代码来完成同样的功能:

<%

whichfile=server.mappath("whateverjunk.txt")

Set fs = CreateObject("Scripting.FileSystemObject")

Set thisfile = fs.OpenTextFile(whichfile, 1, False)

tempSTR=thisfile.readall

response.write tempSTR

thisfile.Close

set thisfile=nothing

set fs=nothing

%>

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/84612.html

更多阅读

如何跟相亲对象聊天 如何跟相亲对象聊微信

如何跟相亲对象聊天——简介在这个生活节奏比较快的时代,相亲无疑是一种高效的方式,可以通过别人的介绍认识与自己条件大体相当的异性,然后两个人在一起相互了解,观察,看看能否共同走进婚姻的殿堂。 如何跟相亲对象聊天——方法/步骤如

印象派绘画及代表人物 印象派绘画效果ps动作

印象派产生于19世纪下半叶的法国。以马奈为中心的一批画家如莫奈、西斯莱、雷诺阿、塞尚、德加、毕沙罗等人,在反对学院艺术的口号下,以创新的姿态进行艺术革新,并登上法国画坛。1874年他们在巴黎举行了第一次展览,社会反响很大,参展作品

SCL-90在心理健康研究中应用的争议 研究生心理健康

(边俊士 井西学 庄 娜) http://www.100md.com 2008年2月1日 《中国健康心理学杂志》【摘要】 目的 分析SCL-90量表在心理健康研究中的应用争议。方法 搜集相关文献,采用内容分析法对相关研究的对象、方法和结果进行综述。结果 SCL

出现"0xc0000135"失败错误代码的解决方法 php 0xc0000135

今天点击我的软件RegexTester时候,突然报错:0xc0000135,截图如下:原因是缺少缺少OXC插件,这是由于很多软件都是基于微软的.net开发的程序,比如我们通常说的C#,使用C#等开发的程序就必须安装.NET框架,而且根据使用的不同版本,需要安装.NET

浅谈面向对象分析方法的优点 面向对象方法的优缺点

面向对象的技术是随着计算机技术不断发展而形成的一项新技术,它相对于早期的面向过程的开发技术,并在现在的大中型系统中等到了广泛的应用。下面,对一些基本概念做一个介绍:对象:是结构的基本单位,它也是概念化设计或程序设计的基本单位,对

声明:《Server对象MapPath方法 php server.mappath》为网友尔是信仰分享!如侵犯到您的合法权益请联系我们删除