2

イントラネットアプリケーション用に、ユーザーのナビゲーションとアクティビティをログに記録する機能があります。ユーザーを追跡したいので、この関数をすべてのページで実行する必要があります。これはイントラネットアプリであり、人々はオンラインにアクセスできないため、GoogleAnalyticsやその他のツールを使用することはできません。

これを実行するための最良の方法は何でしょうか?

BasePageを作成するか、コードをマスターページに配置する必要がありますか?別のオプション?

基本的に、ユーザーがセッションを持っているかどうかを確認してから、ユーザーのアクティビティを追跡する必要があります。両方の機能をすべてのページで実行する必要があります。

編集

システムを使用してログとアクティビティをオンラインで表示する必要があることを忘れました。ユーザー、ユーザーのアクション、アクティビティ、および発生する可能性のある問題を追跡します。

4

2 に答える 2

2

BasePage と MasterPages はどちらも良いアイデアですが、HTTP モジュールまたは HTTP Handlers の使用を検討することもできます。このようにして、すべてのリクエストの一部として BasePage または MasterPage を含めることを常に覚えておく必要はありません。

何をするにしても、ロギングがプロセス外で行われることを確認することを検討する必要があります。これは、ロギングがアプリケーションの通常の処理にできるだけ干渉しないようにするためです。

私が過去にこれを行った方法は2つあります。

1) Enterprise Library Logging ブロックを使用し、アウト プロセス ロギングを設定します。これは構成とセットアップが面倒ですが、すぐに使用できるオプションがたくさんあります。

2) 共通メモリ構造に書き込み、タイマーを使用して定期的にデータを処理します。これを行うとき、構造を取得している間だけブロックし、構造を処理している間はブロックしないように注意しました。

于 2011-02-02T16:19:12.803 に答える
2

あなたが言及した両方のオプションが機能するはずです。新しい開発を行っている場合は、継承されたページルートを使用する可能性があります-これを既存のシステムに追加している場合は、マスターページにドロップして終了する可能性がありますそれ。

于 2011-02-02T16:03:51.127 に答える