我最近一段时间,一直在弄ISAPI FILTER,查了很多资料,大部分东西已经弄明白了,但是我现在需要判断文件类型,也就是必须把文件的后缀:.gif/.htm/rar/doc等,这些文件的扩展名取去来,然后根据不同的文件类型,进行不同的操作。
可是不知道为什么,我用
pfc.GetServerVariable(pfc,'PATH_INFO',@aa,pfc.cbsize);//获得文件名
和pfc.GetServerVariable(pfc,'PATH_TRANSLATED',@ss,pfc.cbsize);//获得物理路径这两个都只能取到.asp文件的具体文件名,对于.htm/.txt/.html/.rar/.gif等类型的文件,用上两个语句都只能取到最后一层的文件夹为止了,也就是说:
本来文件物理路径是 d:\aaa\bbb\c.htm
可是用pfc.GetServerVariable(pfc,'PATH_TRANSLATED',@ss,pfc.cbsize)来操作以后,ss只得到d:\aaa\bbb\ ,这是为什么呢??如果上面的是c.asp ,就能得到完整的文件路径d:\aaa\bbb\c.asp