如何使用表单身份验证实现重定向到多个文件夹

时间:2011-03-02 08:06:06

标签: c# .net asp.net forms-authentication

目前我正在使用此方法重定向到不同的文件夹。

private void btnLogin_Click(object sender, System.EventArgs e)
{
    string Role=string.Empty;
    if (!string.IsNullOrEmpty(Role = ValidateUser(txtUsername.Text, txtPassword.Text)))
    {
        If(Role=="Admin")
        {
             Response.Redirect("Admin/Default.aspx");
        }
        else if(Role=="Category_A_User")
        {
             Response.Redirect("Category_A_User/Default.aspx");
        }
        else if(Role=="Category_B_User")
        {
             Response.Redirect("Category_B_User/Default.aspx");
        }
        else if(Role=="Category_C_User")
        {
             Response.Redirect("Category_C_User/Default.aspx");
        }
        else if(Role=="Category_D_User")
        {
             Response.Redirect("Category_D_User/Default.aspx");
        }
    }
}

我可以使用会话,但我希望使用表单身份验证方法来实现这一点。 有人可以使用表单身份验证向我提供示例代码如何实现此目的,或告诉我使用表单身份验证实现此目的的过程。

由于

1 个答案:

答案 0 :(得分:2)

If(Role=="Admin")
    {
         FormsAuthentication.SetAuthCookie("UserName", true);
         Response.Redirect("Admin/Default.aspx");
    }
    else if(Role=="Category_A_User")
    {
         FormsAuthentication.SetAuthCookie("UserName", true);
         Response.Redirect("Category_A_User/Default.aspx");
    }