Server.MapPath详解

语法:Server.Mappath(path)                           //path为你要指定的路径

用途:将path指定的虚拟路径转化为实际路径,参数path必须为虚拟路径,否则将出错!

范例:

1)Server.Mappth("page.aspx")       //找出页面page.aspx的实际路径

2)Server.Mappth("/")                      //找出根目录

3)Server.Mappath("./")                   //找出现在的目录

注意:等价于Server.MapPath("")返回的Server.MapPath("")所在页面的物理文件路径。

4)Server.MapPath(".. /")                 //表示上一级目录

5)Server.MapPath("~/")                

//表示当前应用程序的目录,如果是根目录,就是根目录;如果是虚拟目录,就是虚拟目录所在的位置,如C:/InetPub/wwwroot/HYjhktz/

注意:等效于Server.MapPath("~")

示例:如果你当前调用Server.Mappath的页面为:XXX/putinfo/cc.aspx,而你把文件存到里XXX/putinfo/img,

则可以用以下两种方法之一:

1) path="/putinfo/img"

2) path="img"

由此可见,如果path的第一个字符为“/”或者“/”,则Server.Mappath会将它解释成从根目录开始的路径,否则Server.Mappath会将它解释成从当前目录开始的路径。

实验:

tt上面还有一个文件夹

http://192.168.X.XX/tt/bb/g/GS/tgG.gif

image.ImageUrl="/tt/bb/g/GS/tgG.gif";

1.在调试状态下,图片不能正常显示,因为/tt访问的是从网站文件夹最顶层的路径,而没有带网站地址,此时如果改成image.ImageUrl="./tt/bb/g/GS/tgG.gif";则正常显示,因为它的根还包涵一个网站路径

2.通过网络地址访问image.ImageUrl="/tt/bb/g/GS/tgG.gif",则正常显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值