ユーザー情報を表示するには?

私は新しい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,

5 答え

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

メンバーシップシステムはすでに組み込まれているので、私はあなたが自分自身をなぜロールバックしたのか分かりません。

0
追加された

私は最良の方法は、ユーザー名をセッションに保存し、セッションの名前を取得してユーザーのプロファイルの詳細を表示することだと思います。

0
追加された

それを別の方法で保存することができます。

方法:ASP.NET Webページ間で値を渡す

そして、ASP.netについてもっと知ることができます:

ASP.NET

0
追加された

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

0
追加された
ええ、しかし、それを行う方法。
追加された 著者 user1093651,
あなたのaspxコードを投稿し、私はそれを編集します
追加された 著者 user1088172,

それはあなたの認証メカニズムによって異なります。

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

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

0
追加された