ASP.NET重定向到默认重定向URL以外的页面

时间:2010-06-29 06:43:33

标签: asp.net forms-authentication

在asp.net中,我们在使用表单身份验证时指定重定向URL:

<authentication mode="Forms">
            <forms name="myApp" loginUrl="Login.aspx" protection="All" defaultUrl="default.aspx" path="/" requireSSL="false"/>
        </authentication>

这意味着当用户登录时,会被重定向到“default.aspx” 使用这种方法

FormsAuthentication.RedirectFromLoginPage(IDTextBox.Text, RememberCheckBox.Checked);

现在可以让用户在登录前选择要重定向到哪个页面吗?

例如,用户从列表中选择要在登录之前登录的页面,然后将经过身份验证的页面重定向到此页面而不是default.aspx页面。

是可能的,如果可以的话,怎么办呢?

1 个答案:

答案 0 :(得分:7)

您可以使用RedirectFromLoginPage方法,然后手动重定向,而不是使用SetAuthCookie方法:

FormsAuthentication.SetAuthCookie(IDTextBox.Text, RememberCheckBox.Checked);
Response.Redirect("some url the user has choosen");