响应在页面加载时使用查询字符串重定向到同一页面

时间:2013-07-12 17:52:06

标签: c# asp.net redirect response

我有一个名为Welcome.aspx

的页面

在该页面的页面加载中,我做了:Response.Redirect("Welcome.aspx?First=true")

因此,当我访问Welcome.aspx时,网站会保持重定向并且不会停止(逻辑)。

如何停止重定向?我只想要重定向只发生一次。因此,当有人访问Welcome.aspx时,必须将其重定向到Welcome.aspx?First=true一次。之后,response.redirect必须停止。

谢谢!

1 个答案:

答案 0 :(得分:3)

只有在QueryString [" First"]不等于" true"时才进行重定向。 (虽然我认为你的命名和逻辑并不匹配)。类似的东西:

void Page_Load( ... )
{
    if (!Page.IsPostBack)
    {
        if (QueryString["VisitFlag"] == null)
            Response.Redirect("Welcome.aspx?VisitFlag=Done");
    }
}