C# 为什么我不能在代码中使用Response.Redirect两次
我的密码是C# 为什么我不能在代码中使用Response.Redirect两次,c#,asp.net,.net,C#,Asp.net,.net,我的密码是 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”时,无论是在用户使用之前还
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”
response.redirect不起作用。我猜问题可能是身份验证我猜您正在使用表单身份验证。如果是这样,那么您必须首先对用户进行身份验证,然后重定向到其他页面
FormsAuthentication.SetAuthCookie(k, false);
Response.Redirect("admin_info.aspx",false);
初始化k时,将k=string.empty写入
同时更改重定向代码中的Response.Redirect(“admin_info.aspx”,True)。鉴于调试似乎显示
,否则如果(k==“user”)
检查成功,最有可能的解释是所述重定向实际上正在工作,但是admin\u info.aspx
页面也在重定向。不,我没有使用表单身份验证。那么可能有一个区域,您正在重定向的页面本身会将您重定向回第一个页面。如果您对我们昨天得到的答案感到满意,如果您能够接受,那就太好了。如果需要,我可以添加更多细节。