0

ASP と Asp.Net を使用して Web アプリケーションを構築しています。この Web サイトにアクセスするユーザーの数を制限したいと考えています。global.asax で Application["somename"] を使用できるかどうかはわかりますが、

もう 1 つのことは、ユーザーがアプリケーションを離れたときです。つまり、セッションがタイムアウトしたとき、ユーザーが自分でログアウトしたとき、またはブラウザーを閉じたときです。これらのケースを追跡するにはどうすればよいですか?

4

1 に答える 1

0

ユーザーのログアウトについて言及したので、メンバーシップ プロバイダー (またはその他の認証パラダイム) を使用していると仮定します。その場合、メンバーシップ プロバイダーには特に GetNumberOfUsersOnline() メソッドがあります。ログイン フォームを表示する前にその方法を確認し、必要な数を超えている場合は、新しいユーザーのログインを許可しないようにすることができます。非常に正確なものが必要な場合は、ウィンドウを最小化するためにカスタマイズを行う必要があります。

別の方法として、global.asax ファイルをアプリケーション変数と組み合わせて使用​​することもできます。

于 2010-07-01T14:26:51.510 に答える