我主持的网站目前正在建设中,因此我尝试将所有网页重定向回主页。我使用以下代码进行重定向:
Response.Status = "302 Moved Temporary"
Response.AddHeader "Location", "http://www.soundczar.com"
Response.End()
然而,唯一能够正确重定向的浏览器是Opera。 Firefox,IE和Chrome无法重定向页面。我上周与另一个经典的asp网站有同样的问题。我将此代码放在页脚SSI的末尾。有什么建议吗?
答案 0 :(得分:2)
通过设置页脚中的内容,对于大多数浏览器来说可能为时已晚 - 您需要在标题中发送它,然后标题将会被发送。最好在任何页面输出发生之前处理该条件。
如果你不能这样做,那么你需要缓冲整个页面,并在你达到这个条件时重定向之前清除缓冲区:
Response.Buffer = True
Other_Code_Here()
If redirect_condition Then
Response.Clear
Response.Status = "302 Moved Temporary"
Response.AddHeader "Location", "http://www.soundczar.com"
Response.End()
End If