`
conight
  • 浏览: 875 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Server对象之MapPath方法

阅读更多
MapPath
MapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。

语法
Server.MapPath( Path )

参数
Path
指定要映射物理目录的相对或虚拟路径。若 Path 以一个正斜杠 (/) 或反斜杠 (\) 开始,则 MapPath 方法返回路径时将 Path 视为完整的虚拟路径。若 Path 不是以斜杠开始,则 MapPath 方法返回同 .asp 文件中已有的路径相对的路径。
注释
MapPath 方法不支持相对路径语法 (.) 或 (..)。例如,下列相对路径 ../MyDir/MyFile.txt 返回一个错误。

MapPath 方法不检查返回的路径是否正确或在服务器上是否存在。

因为 MapPath 方法只映射路径而不管指定的目录是否存在,所以,您可以先用 MapPath 方法映射物理目录结构的路径,然后将其传递给在服务器上创建指定目录或文件的组件。

示例
对于下列示例,文件 data.txt 和包含下列脚本的 test.asp 文件都位于目录 C:\Inetpub\Wwwroot\Script 下。C:\Inetpub\Wwwroot 目录被设置为服务器的宿主目录。

下列示例使用服务器变量 PATH_INFO 映射当前文件的物理路径。脚本

<%= server.mappath(Request.ServerVariables("PATH_INFO"))%><BR>

输出

c:\inetpub\wwwroot\script\test.asp<BR>

由于下列示例中的路径参数不是以斜杠字符开始的,所以它们被相对映射到当前目录,此处是 C:\Inetpub\Wwwroot\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>

接下来的两个示例使用斜杠字符指定返回的路径应被视为在服务器的完整虚拟路径。脚本

<%= server.mappath("/script/data.txt")%><BR>
<%= server.mappath("\script")%><BR>

输出

c:\inetpub\script\data.txt<BR>
c:\inetpub\script<BR>

下列示例演示如何使用正斜杠 (/) 或反斜杠 (\) 返回宿主目录的物理路径。脚本

<%= server.mappath("/")%><BR>
<%= server.mappath("\")%><BR>

输出

c:\inetpub\wwwroot<BR>
c:\inetpub\wwwroot<BR>

分享到:
评论

相关推荐

    authorware找地雷

    3.1连接数据库注意事项: 1. 连接数据库时,往往需要使用Asp的Server对象的Mappath方法将文

    网易asp教程,第二部,共七部,很好的asp学习教程

    Server对象提供对服务器上访问的方法和属性.大多数方法和属性是作为实用程序的功能提供的。  语法:  Server.property|method  属性(property)  Server对象只有一个属性:ScriptTimeout 程序能够运行的...

    aspjpeg+aspjpeg组件高级使用方法

    使用该方法,您必需创建两个AspJpeg实例对象 Set Jpeg1 = Server.CreateObject("Persits.Jpeg") Set Jpeg2 = Server.CreateObject("Persits.Jpeg") Jpeg1.Open Server.MapPath("t.jpg") Jpeg2.Open Server.MapPath...

    AspJpeg动态服务器组件v2·0注册版

     使用该方法,您必需创建两个AspJpeg实例对象    Set Jpeg1 = Server.CreateObject("Persits.Jpeg")  Set Jpeg2 = Server.CreateObject("Persits.Jpeg")  Jpeg1.Open Server.MapPath("t.jpg")  Jpeg2.Open ...

    Wh_BmpText

    objbmp.FontPath = server.mappath("font_12.asp") '汉字点阵字库地址 objbmp.loadBMP(server.mappath("bb.bmp")) '调用的BMP图片地址 objbmp.DrawTextWE 2,30,"网海求生者",15 '水平打印汉字DrawTextWE "X点","Y...

    基于ASP网上考试系统

    'dbpath="data source="&server.mappath("/webtest/data/webtest.mdb") '打开连接 'conn.open provider & dbpath cnnstr="DBQ=" + server.mappath("data/webtest.mdb") + ";DefaultDir=;DRIVER={Microsoft ...

    整理了很多ASP精华文章.rar

    mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile %&gt; 2. ASP与...

    ASP运行出错:缺少对象: ‘xmlDoc.documentElement’错误解决方法

    今天突然提示: 代码如下: Microsoft VBScript 运行时错误 错误 ‘800a01a8’ 缺少对象: ‘xmlDoc.documentElement’ /work/Menu.asp,行 80 找到相关代码如下: 代码如下: Set xmlDoc=Server.CreateObject(...

    SA-FileUp 文件上传

    注意必须是真实路径,可以用Server.MapPath来转换虚拟路径。 oFileUp.Form(strFormElement).Save 不能指定文件名喽。 注意:Path属性必须在提到任何表单项之前,建议放在 Set oFileUp = Server.CreateObject(...

    asp修改文件和文件夹的名字的代码

    Server.MapPath(“/folder/old_name.asp”&#41;) file.name=”new_name.asp” 修改文件夹的名字 使用“FileSystemObject(文件系统对象)”的GetFolder函数得到一个“文件夹对象”,然后修改这个“文件夹对象

    asp下将数据库中的信息存储至XML文件中

    ‘ 如果文件存在则删除 Dim objFSO Set objFSO = Server.CreateObject(“Scripting.FileSystemObject”) If objFSO.FileExists(Server.MapPath(“db_xml.xml”)) Then objFSO.DeleteFile Server.MapPath(...

    ASP对象全接触资料集

    | | ├────────ASP 内建对象.txt | | ├────────aspdoc.chm | | ├────────ASP内置对象.txt | | ├────────SDK文档.txt | | ├────────让你的IIS服务器支持JSP.txt |...

    用ASP读取/写入UTF-8编码格式的文件

    &lt;&#37; ‘————————————————- ‘函数名称:ReadTextFile ‘作用:利用AdoDb....stm.Type=2 ‘以本模式读取 stm.mode=3 stm.charset=CharSet stm.open stm.loadfromfile server.MapPath(FileUrl)

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    Data Source="+Server.MapPath("*.mdb")) objConnection.Open() 下面再看一下SQL SERVER的连接数据库并打开; string strConnection="server=数据库连接;uid=用户名;pwd=密码;database=数据库名字"; ...

    用Com组件 操作word

    imgfileAddres = System.Web.HttpContext.Current.Server.MapPath(imgfileAddres); //创建一个名为WordApp的组件对象 Word.Application WordApp = new Word.ApplicationClass(); //必须设置为不可见 WordApp....

    ASP 开发 应用 手册

    mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile %&gt; 2. ASP与...

    四轨直销系统(四四复制)带计算源码无加密

    currf=server.mappath(currf) backf=thistoday&"计算前" backf=server.mappath(backf) backfy="jzz178.cn" 'on error resume next Set objfso = Server.CreateObject("Scripting.FileSystemObject") if err ...

    asp删除mssql数据库中没有记录的图片代码

    采用双重循环。把图片进行“.”分割后名字问前面部分,那其余数据库中的... Dim objFSO,objFolder,objFile,FF ‘声明 objFSO 变量存放对象实例 FF = Server.MapPath(“pro_s/”) Set objFSO = Server.CreateObject(“Sc

    ASP.NET 数据库缓存依赖

    ASP.NET 数据库缓存依赖  在ASP.NET中,Cache类最酷的特点是它能根据各种依赖来良好的控制自己的行为。... Cache.Insert("MyData", Source, new CacheDependency(Server.MapPath("authors.xml")));  

    C#编程经验技巧宝典

    24 &lt;br&gt;0050 using关键字的用法 24 &lt;br&gt;0051 变量的作用域 25 &lt;br&gt;2.5 其他 26 &lt;br&gt;0052 有效使用this对象 26 &lt;br&gt;0053 如何声明变量 26 &lt;br&gt;0054 如何声明相同类型的多个变量 26 ...

Global site tag (gtag.js) - Google Analytics