在ISAPI中如何获得到一个绝对地址或使用相对地址?(100分)

  • 主题发起人 主题发起人 mfc
  • 开始时间 开始时间
M

mfc

Unregistered / Unconfirmed
GUEST, unregistred user!
我打算编一ISAPI程序,其中它要输出一图象,如bg.jpg。
假设我的ISAPI程序放在 D:/MyWeb下,图象放在D:/MyWeb/Images下,
在程序中我输出
如下语句<Body background="D:/MyWeb/Images/bg.gif">则可用
如下语句<Body background="Images/bg.gif">则不可用
问题是我的程序放置的具体位置我在开发时无法确定,我该如何作。
 
1、在你的机子上装PWS(Win95或Win98)或IIS4.0(NT4)
2、我在此用PWS为例
<1>进入PWS添加虚拟目录Images,路径指向你的图像文件存放目录d:/MyWeb/Images,访问权限
为:读取、脚本
<2>添加虚拟目录DllApp,路径指向你的ISAPI编译完的程序XXX.DLL所在目录,访问权为:
读取、执行、脚本
<3>启动PWS
<4>使用语句<Body background="Images/bg.gif">,再看是不是可以。
<5>这时路径和程序所放的位置无关,只和虚拟目录的别名有关,下次你要把程序换个目录,
只要将虚拟目录的路径指向改了就行了,好象有点象BDE的数据库别名!:)

 
假如你的D:/MyWeb是你的web的根目录(就是相当于http://mysvr/)
那么D:/MyWeb/Images/就是 http://mysvr/images/
那么你应该写background="/Images/bg.gif"
就是说/Images,从根目录写起,最前面的/不省

 
谢谢两位的回答!
to Pipi:
D:/MyWeb 不是根目录,只是一个虚目录。
有些方法虽可行,但我想知道是否还有更好的方法。
 
要用Pipi.的方法,用/不要用/
 
Request.Host 返回主机地址
Request.URL 返回路径
剩下的就是你把相对路径加上就行了
记得是/
 
多人接受答案了。
 
后退
顶部