Min*_*amy 4 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>
Run Code Online (Sandbox Code Playgroud)
这意味着当用户登录时,将 使用此方法重定向到"default.aspx"
FormsAuthentication.RedirectFromLoginPage(IDTextBox.Text, RememberCheckBox.Checked);
Run Code Online (Sandbox Code Playgroud)
现在是否可以让用户在登录前选择要重定向到哪个页面?
例如,用户从列表中选择要在登录之前登录的页面,然后将经过身份验证的页面重定向到此页面而不是default.aspx页面.
这是可能的,如果是这样,怎么办呢?
您可以使用SetAuthCookie方法,然后手动重定向,而不是使用RedirectFromLoginPage方法:
FormsAuthentication.SetAuthCookie(IDTextBox.Text, RememberCheckBox.Checked);
Response.Redirect("some url the user has choosen");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6932 次 |
| 最近记录: |