您的位置:首页 > 产品设计 > UI/UE

关于IIS中Request.ServerVariables("SCRIPT_NAME")的bug

2011-06-24 15:18 288 查看
写ASP程序的朋友都知道,Request.ServerVariables("SCRIPT_NAME") 返回当前页面的相对路径,比如说“http://localhost/bbs/post.asp”,那么返回的就是“bbs/post.asp”。但是我在调试ASP程序的时候偶尔发现一个bug,在 IIS5.1(XP自带)和 IIS6.0(2003自带)中,如果相对路径中包含不止一个“.asp”,返回值会从第一个“.asp”末端截断。比如说“http://localhost/iWebOffice.ocx.asp/DocumentList.asp”,预期返回的应该是“iWebOffice.ocx.asp/DocumentList.asp”,但实际返回的却是“iWebOffice.ocx.asp”。 ASP程序中有时需要引用Request.ServerVariables("SCRIPT_NAME") 来自动获取某个文件的完整URL路径,因为这个问题我不得修改我的虚拟目录名称,使其不包含“.asp”,但总觉得这不是好的解决之道。无意中我想起了另一个变量 Request.ServerVariables("PATH_INFO"),动手成“PATH_INFO”,果不其然,得到了预期的返回结果!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐