Server.MapPath详解

    技术2022-05-11  11

    语法: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",则正常显示。


    最新回复(0)