2011-12-19 24 views
0

私は新しいASP.NET開発者です。私は簡単なプロジェクトを進めており、UserProfileページのuserテーブルからユーザー情報を表示したいと考えています。 ところで、私はASP.NETのメンバーシップを使用していません。 情報を表示するための自分のクエリは正しいですが、うまくいきますが、ユーザーのユーザー名にページ内の情報を直接取得する方法に問題があります。ユーザー情報を表示するには?

クエリは次のとおりです。

SELECT  dbo.employee.Name, dbo.employee.Username, dbo.employee.JobTitle, dbo.employee.BadgeNo, dbo.Divisions.DivisionName, dbo.Roles.RoleName, 
         dbo.employee.EmpOrgType 
FROM   dbo.Divisions INNER JOIN 
         dbo.employee ON dbo.Divisions.SapCode = dbo.employee.DivisionCode INNER JOIN 
         dbo.UserRole ON dbo.employee.Username = dbo.UserRole.Username INNER JOIN 
         dbo.Roles ON dbo.UserRole.RoleID = dbo.Roles.RoleID 
WHERE  (dbo.employee.Username = @Username) 

私は、ユーザー名にセッションまたはクエリ文字列または何をしなければならない場合、私は知りません。この問題で私を助けてくれますか? また、ASP.NETについての簡単な情報や詳細については、役に立つリソースを私に提供してください。私はmsdnウェブサイトを使用していますが、理解することは非常に困難です。

+0

実際に彼の名前からユーザを特定すると言ってもいいですか、このクエリの追加の事柄は同じ**ケースでチェックすることです** – V4Vendetta

答えて

0

あなたのページに直接情報を取得したい場合は、必要に応じて変数を宣言してユーザーIDとその他の情報を取得する必要があります。だから私はあなたがあなたを助けることができるようにあなたのASPXコードを投稿することができると思います。

+0

ええ、しかしそれを行う方法。 – user1093651

+0

あなたのaspxコードを投稿してから編集します –

0

を私は最善の方法は、セッション中にユーザー名を格納し、表示するためにセッションから名前をretrivingことになると思いますユーザーのプロファイルの詳細

0

自分のプロフィールページにアクセスするには、ログインする必要があります。したがって、自分のログインシステムを作成した場合は、ユーザー名/パスワードをセッションに保存することです。クエリを実行すると、セッション変数にアクセスして正しい従業員を取得できます。

メンバーシップシステムはすでに組み込まれているので、私は自分のロールアップ理由をよく分かりません。

0

これは、認証メカニズムによって異なります。

フォームベースの認証を使用している場合は、ユーザーを認証した後のログインページで、セッション変数にユーザー名を追加し、保存したprocに渡します。

Windowsベースの認証に頼っている場合。 System.Threading.Thread.CurrentPrincipal.Identity.Nameはユーザー名を与えます。

関連する問題