为什么我不能在我的代码中使用两次响应重定向



>我的代码是

if (k =="")
{
    Label1.Text = "User Name or Password wrong !";
}
else if (k == "user")
{
    Response.Redirect("admin_info.aspx",false);
}
else if (k == "admin")
{
    Response.Redirect("Default.aspx",false);
}

当我使用k == "admin"无论是在使用前还是用户之后,它都可以工作,但k == "user"响应.重定向不起作用。

正如我猜的那样,问题可能出在身份验证上。
我猜您正在使用表单身份验证。如果是这样,则必须首先对用户进行身份验证,然后重定向到其他页面。

FormsAuthentication.SetAuthCookie(k, false);
Response.Redirect("admin_info.aspx",false);

初始化 k 时写入 k=string.empty。

还要在重定向代码中更改 Response.Redirect("admin_info.aspx",True)。

鉴于调试似乎显示else if (k == "user")检查成功,最可能的解释是有问题的重定向实际上有效,但admin_info.aspx页面也在重定向。

相关内容

  • 没有找到相关文章

最新更新