2011-07-07 14 views
1

私はWeb開発を初めて利用しています。私はそれにAsp.Netログインコントロールを持つlogin.aspxページがあります。ユーザーがログインして正常に認証されると、ページは自動的にdefault.aspxにリダイレクトされます。私はこれが何らかのデフォルト動作であると思いますか?login.aspxとdefault.aspxの間のやり取り

しかし、実際にはログインページのログイン情報がdefault.aspx.csである必要があります。そのコンテキストからこの情報をどのように取得するのですか?

さらに、私はいつもログインコントロールでのログインに成功しているとは限らない - ログインイベントが発生していないdefault.aspxにリダイレクトしたいのですが、どうすればログインできますか?情報は使用されていますか?

+0

、具体的には、あなたは情報のどのような必要ですか?ユーザー名?役割は?そんなこと? – Cortright

答えて

2

あなたは、ユーザーが認証され、ログインしていることを今、あなたのWebアプリケーションの任意の場所にこの種のものを行うことができます。

 MembershipUser mu = Membership.GetUser(); 

     if (mu.PasswordQuestion == null || mu.PasswordQuestion.Length < 3) 
     { 
      Response.Redirect("~/Account/ChangePasswordQuestion.aspx"); 
     } 
3

あなたは現在ログインしているユーザーを取得するためにMembership.GetUser()を呼び出すことができます。

1

あなただけのユーザー名を取得する必要がある場合、あなたはそれが好きで取得することができますが...

HttpContext.Current.User.Identity.Name// it will return current logined username 

そうでなければあなたはセッション変数に値を入れた後、デフォルトのページにアクセスすることができます。

+0

さて、うわー。セッション変数は素晴らしいです。 – Jeremy

+0

この記事の内容を確認したい場合http://msdn.microsoft.com/en-us/library/ms178581.aspx –

関連する問題