System.Web.HttpContext.Current.Request.PhysicalApplicationPath

解决方案 »

  1.   

    Visual Studio .net 2005 没有用过顶!
      

  2.   

    logo.src = Server.Mapth("images/logo.gif");
      

  3.   

    在VS.NET 2002/3里,如果想建立网络项目,是要求IIS的存在的,每个项目是建立在机器上的IIS对应的虚拟目录里的。但在VS.NET 2005里,项目的概念是指某个目录和文件而已,并不要求IIS存在,它使用自己的网络服务器(估计是由CASSINI来的)调试。如果你在VS.NET 2005 IDE里调试你的项目,你往往看到象下面这样的连接http://localhost:2052/YourProjectName/YourPage.aspx注意,端口不是常用的80。既然跟IIS无关,而且IIS都不需要存在,那么这服务器怎么能知道你的IIS的根目录?在我的机器上,当我运行一个网页内含<%=Server.MapPath("/") %>时,显示是
    C:\Windows\System32\如果你坚持的话,试<img src="http://localhost:80/images/logo.gif">
      

  4.   

    logo.src = Server.Mapth("./images/logo.gif");
      

  5.   

    可能是bug
    我在vs2000下面也是这样了
    在vs2003下面正常
      

  6.   

    <img src="http://localhost:80/images/logo.gif">
      

  7.   

    没用过,也帮你顶!换种方式,用REQUEST来取网络路径
      

  8.   

    logo.src = Server.Mapth("./images/logo.gif");
      

  9.   

    logo.src = Server.Mapth(@"/images/logo.gif");
      

  10.   

    结贴,logo.src = Server.Mapth("./images/logo.gif");logo.src = Server.Mapth(@"/images/logo.gif"),并不正确。saucer(思归/MVP) 说的对。现在我也想明白了。但是我们一定要这样写?<img src="http://localhost:80/images/logo.gif">
    好像兼容性灵活性等都受到了影响啊。希望只是是Beta版小小的错误而已
      

  11.   

    no, you don't have to, once you deploy to the IIS, the result will be what you want