2011-08-24 19 views
0

登録されたユーザーをデータベースdb_registerに格納します。
ログイン時に各ユーザのIDを配列に保存したいのですが、
どのように各ユーザIDを配列に保存できますか?ASP.NET Webページでアクティブなユーザーを表示

+0

ソースを表示してください...何を試しましたか?何がうまくいかない?エラーメッセージ/例外? – Yahia

答えて

3

あなたはをFormsAuthentication、

  1. を使用している場合、あなたはMembership.GetAllUsers();からすべてのユーザーを取得します。
  2. MembershipUserCollectionを返します。
  3. そのコレクションのMembershipUserを列挙します。
  4. あなたはGridViewの中で、そのコレクションを移入MembershipUser.IsOnline

と呼ばれるブールプロパティが表示され、あなたがオンラインになっているすべてのユーザーを見ることができます。

+0

これはWindowsやカスタム認証では機能しないと言っていますか? –

+0

@ Henk Holterman:私はOPに各ユーザのログインIDとパスワードしか持たないかもしれないと恐れています – naveen

0

ありますが、これを達成できる多くの方法があると私はあなたがをFormsAuthenticationを使用していない場合はどのようにあなたがコントロールしているのログインなど

詳細detaislを供給する必要があると思うし、あなたがしたくありませんログオンしたユーザーの状態をDBに保存するには、アプリケーション状態のログオンユーザーのコレクション/リストを持つことが最善の策だと言います。したがって、ユーザーがログオンすると、それらをリストに追加します。何かのように:次に

(List<string>)(Application["loggedUsers"]).Add(loggedonusername); 

、seprateページで[アプリケーション[「loggedUsers」]になど、グリッド/リピータを結合することができます。

ユーザーがログアウトするかセッションが終了すると、アプリケーション状態からエントリが削除されます。

DBを変更する権限がある場合は、ユーザーがログオンしているかどうかを示すフィールドをUserテーブルに追加することもできます。これは、ユーザーをアプリケーション状態に置き換えることになります。

+0

このコードはどのページを使用しますか? – Roshan

+0

あなたの質問に従っているかわからないRoshan – pedrodg

+0

多分、あなたは何をしているのかを示すコードを提供することはできますか? – pedrodg

関連する問題