2012-05-10 8 views
0

私はasp.netのメンバーシップを使用しています。私はloin、register、forget passのようないくつかのページを持っています。ログインする前にすべてのユーザーがアクセスできます。ログインしている、つまり、ユーザーがアドレスバーにURLを手動で入力すると、これらのページにアクセスする方法を防ぐことができますか? また、私はログイン後に粒状ページにリダイレクトする方法に問題があります。ログインした後、特定のページに会員登録するにはどうすればいいですか?

答えて

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 

チェックして、ユーザーが認証されているかどうかをチェックしたりすることはできません

1

ナビゲーションでページにアクセスしたかどうかを確認するには、UrlReferrerを使用できます。 UrlReferrerは、現在のURLにリンクしているクライアントの以前の要求のURLに関する情報を取得します。フォーム認証のために、このリンクを詳細visit this link

if(Request.UrlReferrer == null) 
{ 
    //code to redirection to login page 
} 
関連する問題