asp.net取虚拟目录路径和物理路径

来源:互联网 发布:淘宝零店铺转让 编辑:程序博客网 时间:2024/04/30 04:43

asp.net取虚拟目录路径和物理路径

   虚拟路径,物理路径,相对路径,绝对路径 
  用IIS举个例子:  
  WEB服务目录是d:/test  
  那么用HTTP访问网站根目录的时候,其实访问的是d:/test,那么其中虚拟路径就是/(根),物理路径就是d:/test  
   
  一般虚拟路径、物理路径的提法在WEB、FTP服务中比较多见。  
   
  相对路径和绝对路径就比较广泛了,哪儿都看得到  
  相对路径:比如D:/TEST1/TEST2/TEST3  
  那么TEST2是TEST1的下级路径,TEST2又是TEST3的上级路径,所以上级路径或者下级路径都是相对而言的。一般上级路径可以用..来表示,当前路径可以用.来表示。  
  绝对路径:比如c:/根路径都是绝对了,任何路径相对于根路径都有一个绝对的最近的路径,也是绝对路径。  
   
  如果你想想别人指路的话,就可以悟出什么是相对的,什么是绝对的  
  相对的指路方法:从“这儿”向前走,右拐就到了  
  绝对的指路方法:汽车站向东100米(如果汽车站是绝对的位置),绝对的指路方法不依赖于指路的人在什么地方。

        string strServer = "http://" + Request.ServerVariables["SERVER_NAME"].ToString();
        string strPort = ":" + Convert.ToString(Request.ServerVariables["SERVER_PORT"]);
        string strRoot = Request.ApplicationPath + "/";
        if (strPort.Trim() == ":80")
        {
            strPort = "";
        }
        string strUrl = strServer + strPort + strRoot;
        string path = ".." + strRoot;

        string str = Server.MapPath(path);

原创粉丝点击