1

データベースにテーブルを作成してユーザーをデータベースに追加し、ユーザーがウェブサイトにログインするときにコードを追加してSession、オンラインのユーザー数を取得してコードを取得するにはどうすればよいですか?

以下のコードを使用していますが、動作しません

MembershipUserCollection users= Membership.GetAllUsers();
int a=Membership.GetNumberOfUsersOnline();
4

1 に答える 1

2

解決策は、新しいアプリケーション変数を作成することです。コレクション変数を作成し、ユーザーがアプリケーションにログインしたときに (Session_start()メソッドを使用して) ユーザーを追加し、セッションがタイムアウトしたときにユーザーを削除できます ( Session_end())。これら 2 つのメソッドは、Global.asax ファイルにあります。

ポイントは遅延です。ユーザーは session_end で削除されるため、「ブラウザーの終了」とセッション タイムアウトの間の遅延になります。この遅延は、アプリケーションのセッション ライフ タイムと同じになります。

于 2013-01-22T14:20:55.820 に答える