我正在使用由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