Server对象MapPath方法 php server.mappath
这在实际中也是很有用的,一般情况下,文件路径是用虚拟路径来表示,但有时必须使用物理路径,比如文件上传或对服务器上的文件进行操作,就必须使用物理路径。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()表示的路径就不必再做修改。
比如,以下的代码就不是好的方法:
<%
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
%>
更多阅读
如何跟相亲对象聊天 如何跟相亲对象聊微信
如何跟相亲对象聊天——简介在这个生活节奏比较快的时代,相亲无疑是一种高效的方式,可以通过别人的介绍认识与自己条件大体相当的异性,然后两个人在一起相互了解,观察,看看能否共同走进婚姻的殿堂。 如何跟相亲对象聊天——方法/步骤如
印象派绘画及代表人物 印象派绘画效果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
浅谈面向对象分析方法的优点 面向对象方法的优缺点
面向对象的技术是随着计算机技术不断发展而形成的一项新技术,它相对于早期的面向过程的开发技术,并在现在的大中型系统中等到了广泛的应用。下面,对一些基本概念做一个介绍:对象:是结构的基本单位,它也是概念化设计或程序设计的基本单位,对