ASP.Net身份验证,重定向特定页面的不同页面

时间:2011-11-12 23:47:56

标签: asp.net authentication

例如,我正在将用户重定向到login.aspx进行身份验证,但我想将某些页面重定向到另一个页面 - login.aspx是否可能?
如果有可能我该怎么办?
我可以通过在页面加载事件上使用一些代码来实现它,但我想知道它是否可以使用正常的身份验证规则。

2 个答案:

答案 0 :(得分:1)

我可能错了,但我不明白这是怎么可能的。身份验证只是检查用户是否能够查看页面,除非您在其他页面失败时从身份验证中重定向(another-login.aspx)。这是我认为你可以做到这一点的唯一方法,但你仍然会访问初始页面(login.aspx)来检查最终用户是否有权查看该页面。所以,我没有看到这样做的好处,因为它仍然会击中你的初始页面。

答案 1 :(得分:1)

我认为您可以实现这一目标的简单方法是在您的主页面上使用Page_Load重定向代码。

类似的东西:

 protected void Page_Load(object sender, EventArgs e) 
 { 
     if (codition1) 
      { 
            Response.Redirect(@"\Login1.aspx"); 
      } 
     else if(condition2) 
     { 
      Response.Redirect(@"\Login2.aspx"); 
      } 
 }