【问题标题】:Redirection Not Working Classic Asp Site重定向不起作用经典 Asp 站点
【发布时间】:2013-01-22 06:54:00
【问题描述】:

我托管的网站目前正在建设中,因此我正在尝试将所有页面重定向回主页。我正在使用以下代码进行重定向:

Response.Status = "302 Moved Temporary"
Response.AddHeader "Location", "http://www.soundczar.com" 
Response.End()

但是,唯一能够正确重定向的浏览器是 Opera。 Firefox、IE 和 Chrome 无法重定向页面。上周我在另一个经典的 asp 网站上遇到了同样的问题。我将此代码放在页脚 SSI 的末尾。有什么建议吗?

【问题讨论】:

    标签: iis redirect asp-classic http-status-code-302


    【解决方案1】:

    通过在页脚中设置这些,对于大多数浏览器来说,您可能为时已晚——您需要在页眉中发送它,而到那时页眉已经发送了。最好在任何页面输出发生之前处理这种情况。

    如果您不能这样做,那么您需要缓冲整个页面,并在遇到该条件时在重定向之前清除缓冲区:

    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
    

    【讨论】:

    • 感谢您的回复。我试过这个,在我的情况下它不起作用。我认为原因是因为它包含在每个页面上,一旦页面被重定向,它就会收到再次重定向的信号,一次又一次,依此类推..
    • 只是我的编码错误。感谢您留下答案的“redirect_condition”部分......让我意识到我的愚蠢错误:P
    猜你喜欢
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多