如何在成员登录后重定向到特定页面?

时间:2012-05-10 10:35:35

标签: c# asp.net asp.net-membership

我正在使用asp.net会员资格,我在根目录下有几个页面,如loin,register,forget pass,所有用户在登录或未注册之前都可以访问,我希望一旦用户停止这些页面就可以访问登录,我的意思是如果用户在地址栏中手动输入URL,它允许访问这些页面如何防止这种情况? 此外,我在登录后如何重定向到微粒页面时遇到问题。

2 个答案:

答案 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

检查此链接以获取表单身份验证