如何检测response.redirect? (与回发相比)

时间:2016-07-28 18:06:18

标签: c# asp.net

我有一个问题。通常,我们在asp.net中使用if else进行回发 - 例如:

if (!IsPostback) {}
else {}

将回发与response.redirect进行比较,是否可以使用任何关键字在页面加载中以相同的方式表示response.redirect?

1 个答案:

答案 0 :(得分:0)

如果您执行Response.Redirect,根据定义,下一页加载将不是回发。如果要在页面加载时检测用户是否响应该页面的Response.Redirect,请使用查询字符串参数。

重定向页面:

if (shouldRedirect)
{
    Response.Redirect("http://mysite.cool.site/stuff/awesome/webapp/display.aspx?IsRedirect=1");
}

接收页面:

if (Request.QueryString["IsRedirect"]=="1")
{
    Do whatever you need to do to account for the fact that you were redirected here.
}