为什末必须使用绝对路径(很简单的问题)(100分)

  • 主题发起人 主题发起人 Jobs
  • 开始时间 开始时间
J

Jobs

Unregistered / Unconfirmed
GUEST, unregistred user!
D5写的Cgi程序
<body background="BACK.gif" bgcolor="#FFFFFF">
用Response返回后背景图片不显示
必须用
<body background="http://localhost/mine/BACK.gif" bgcolor="#FFFFFF">才行
可使用静态网页与Asp都无问题
请高手指教
 
cgi程序默认web根目录是执行目录,如果是dll那情况更糟,
还有如果你是在一个虚拟目录里,那么可能是虚拟目录的启始点。
所以情况可以说非常复杂,复杂到我为了这个问题写了很长的代码,
仍然没有完善的解决因为在各种web server版本上好象有不同表现。

给予你如下建议,尽量不要在query中采用path,会给你带来很多
麻烦的。尽量不采用虚拟目录,如果是解决问题就比较麻烦了。
 
你的cgi和BACK.gif不是同一个目录放着吧,而asp和nack.gif是放同一个目录?

你也不必用http://localhost/mine/BACK.gif
你可以用“/mine/BACK.gif”
如果你的cgi在 http://xxxx/cgi-bin/nnn/ccc.cgi
你还可以类似 ../../mine/BACK.gif
 
可以用/cgi-bin/test1.cgi,,图片用/myweb/back.gif
另外,注意大小写
 
是呀,我觉得路径问题是一个头痛的东西。
D4DG中有一个判断MODULE的路径方法:
SetString(PathStr,Path,GetModuleFileName(HInstance,Path,SizeOf(Path))

 
多人接受答案了。
 
后退
顶部