CGI 中的路径——BY CJ(50分)

  • 主题发起人 主题发起人 CJ
  • 开始时间 开始时间
C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
写 CGI 程序,由于要发布到其它服务器,且对方服务器情况不明,
如何知道自身所在路径(是URL)

 
由SERVER的环境变量APPL_PHYSICAL_PATH可以得到绝对路径.
 
cytown:如何运用这个环境变量,它在任何系统中都适用吗?

 
呵呵,是的!
 
cytown:我还是不知道如何用它,是调用api函数吗?还是在cgi程序中用个什么函数。
 
大家能告诉我该如何使用这个变量吗?
 
delphi4中可以用twebrequest.PathTranslated得到路径,
APPL_PHYSICAL_PATH可以在ASP中使用.
 
cytown太感谢您了!!!谢谢!
 
sorry,没有DELPHI,没办法试,返回的是什么?
C:/XX/XX?
HTTP://WWW/...?
 
可以用paramstr(0).
 
返回的是C:/XX/XX/XXX.EXE, 只要取最后一个/之前的值就可以了.
 
看了by1455的帖子,受到启发,是不是用Application.EXEname就可以得到?
 
cgi可以,isapi不行.
 
hhe
我做CGI为了改ISAPI
而且,我要URL
路径ISAPI用PARAMSTR不行
 
嘿, CJ, 还没有调试出来吗?
我的回答绝对没错的说!
 
噢, 那更简单了:
用PATH_INFO或SCRIPT_NAME或URL, 都是相对路径, 干脆把服务器名也告诉你:
SERVER_NAME或HTTP_HOST, 例如本论坛:
PATH_INFO=/DELPHIBBS/DISPQ.ASP
SERVER_NAME=WWW.GISLAB.ECNU.EDU.CN
 
这两个东西如何用?写个简单的例子吧,比如
respons.cont := pathinfo?
 
Response.Content:=Request.ScriptName; //URL; //PathInfo;
都可以.
 
cj老兄,我这有个小例子,你看看符合您的要求不
 
后退
顶部