<td width="*" bgcolor="#000000"><img src="/images/logo/nissan_left.gif" width="472" height="64"></td>同事开发的项目,我拷贝过来后不能正常运行;比如上面的图片路径,我必须把“src="/images/”改为“src="images/”后图片才能显示,为什么呢?我什么到我的机器上必须把src="/" 的/符合去掉;VS.NET 2005 是不是要在哪里设置?

解决方案 »

  1.   

    你的是2003系统吧, 在IIS中启用父目录就可以了。 
    地區:北京
    年限:2年
    技術:.Net BS开发
    工資:avg>>5K + 福利,人性化公司,不加班,工作开心,心情愉快。
    公司性質:汽车门户网站,国内汽车行业前三名。 PS: 透露点消息,我们公司正在招.net BS开发人员,如果哪位同仁想换工作,是一个不错的机会选择,加[email protected] 说应聘即可!
      

  2.   

    你把你的IIS站点目录直接指向到你的项目上就可以
      

  3.   

    iis 启用父路径。默认网站-属性-主目录-配置-选项-启用父路径
      

  4.   

    比如:Server.Transfer("/login.aspx"); 我非得改成:Server.Transfer("login.aspx"); 才能运行;否则就是‘无法找到资源’,WHY ?
      

  5.   

    路径基础知识. 表示当前目录
    ..表示父目录
    / 表示根目录,windows没有root的概念,所以/就是指应用程序的根目录,比如IIS中的/就是指网站根目录。你同事用的路径带"/1.jpg",那么这个jpg必须放在IIS根目录下才能被网页找到,你肯定是把整个网站放在一个文件夹里,而不是IIS根目录,所以就看不到。去掉/,变成"1.jpg",其实是和"./1.jpg",因为windows系统环境变量会默认从当前目录开始搜索,所以可以省略."/",如果你用过Unix,就会发现,如果没有设置环境变量,就算是当前目录下的程序,你直接打文件名也是找不到的,必须打"./文件名",告诉操作系统去当前目录找
      

  6.   

    嗯,写那样的代码就是不负责任的,把路径写死了,将来别人接手的时候会不断带来麻烦。至少,可以使用asp.net里的“~”符号那样的路径指定方式。或者应该让路径在程序中动态产生。奇怪,你们没有一个像样的程序经理来对代码质量审查吗?
      

  7.   

    /是从你的IIS虚拟目录的根开始的,不加/是从你当前文件的位置计算的