在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页面。
是可能的,如果可以的话,怎么办呢?
答案 0 :(得分:7)
您可以使用RedirectFromLoginPage方法,然后手动重定向,而不是使用SetAuthCookie方法:
FormsAuthentication.SetAuthCookie(IDTextBox.Text, RememberCheckBox.Checked);
Response.Redirect("some url the user has choosen");