我正在使用asp.net会员资格,我在根目录下有几个页面,如loin,register,forget pass,所有用户在登录或未注册之前都可以访问,我希望一旦用户停止这些页面就可以访问登录,我的意思是如果用户在地址栏中手动输入URL,它允许访问这些页面如何防止这种情况? 此外,我在登录后如何重定向到微粒页面时遇到问题。
答案 0 :(得分:1)
您可以使用UrlReferrer验证是否通过导航访问了页面。 UrlReferrer获取有关链接到当前URL的客户端先前请求的URL的信息。详情visit this link
if(Request.UrlReferrer == null)
{
//code to redirection to login page
}
答案 1 :(得分:1)
重定向一次登录检查FormAuthentication.RedirectfromLoginPage
public void Login_OnClick(object sender, EventArgs args)
{
if (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text))
FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked);
else
Msg.Text = "Login failed. Please check your user name and password and try again.";
}
您可以通过
检查用户是否经过身份验证 Page.User.Identity.IsAuthenticated
检查此链接以获取表单身份验证