すべてのアクティブな ASP.NET メンバーシップ ユーザーを一覧表示する管理ページがあります。そのページには、現在認証されているオンラインのユーザーも一覧表示されます。
これらのユーザーが現在閲覧しているページ/URL を特定することはできますか?
ネイティブ メンバーシップ プロバイダーを使用することは可能ですか?
そうでない場合、その情報を DB や他の場所に保存せずに報告する最も簡単な方法は何でしょうか。
すべてのアクティブな ASP.NET メンバーシップ ユーザーを一覧表示する管理ページがあります。そのページには、現在認証されているオンラインのユーザーも一覧表示されます。
これらのユーザーが現在閲覧しているページ/URL を特定することはできますか?
ネイティブ メンバーシップ プロバイダーを使用することは可能ですか?
そうでない場合、その情報を DB や他の場所に保存せずに報告する最も簡単な方法は何でしょうか。
ASP.NET メンバーシップは、求めていることを行うためのネイティブな方法を提供しません (アクティブなユーザーが最後にアクセスしたページを追跡します)。
そうでない場合、DB や他の場所に保存することなく、その情報を報告する最も簡単な方法は何でしょうか。
認証されたユーザーがページにアクセスするたびにページ名をデータベースに保存する以外に、これを行う方法は考えられません。方法がないというわけではありませんが、アプリケーションで使用できるようにするには、どこかに保存する必要があるようです。
ASP.NET に組み込まれているユーザー プロファイル システムを(ab) 使用して、この情報を保存することができます。「LastPageVisited」という名前のプロファイル属性を作成できます。次に、ページの読み込み時に、ページを読み込んでいるユーザーを特定し、LastPageVisited プロファイル属性を現在のページの名前に更新します。
このタイプのものを web.config に追加するだけです:
<profile>
<properties>
<add name="LastPageVisited" />
</properties>
</profile>
次に、このタイプのコードを、配置しているページ読み込みプロセスに適用します。
Profile.LastPageVisited = "your page name";
この情報をユーザー プロファイルに保存したら、SqlProfileProvider
クラスの静的メソッドを使用して、その情報を検索し、管理画面に表示する必要があります。