我正在使用由ASP页面调用的已编译的VB6对象。响应缓冲开启。我的代码调用另一个编译的VB组件,该组件可能调用Response.Redirect(),但继续执行并将控制权返回给我的代码。然后我可能想自己调用Response.redirect。然而,这似乎是创建一个数组的头,而不是覆盖前面的网址:ASP-Classic - 如何清除通过Response.Redirect放置的重定向头?
代码:
Call m_oResponse.Redirect("http://google.com")
Call m_oResponse.Redirect("http://yahoo.com")
得到的HTTP响应:
HTTP/1.1 302 Object moved
...
Location: http://google.com,http://yahoo.com
...
Date: Wed, 23 Mar 2011 18:14:17 GMT
Connection: keep-alive
我试过Response.Clear,但这似乎不会影响标头。
是的,VB6组件是一个编译好的可执行文件,正如您所说,它将重定向头放入Response缓冲区后继续执行。似乎没有办法清除标题。 :-( – 2011-03-24 18:56:30