2012-04-06 8 views
0

私は、ASP.NETでコーディング言語としてC#を使用しているウェブサイトを持っています。ウェブサイトの読み込み時間を記録する

特定のページの読み込みにかかる正確な時間を記録し、その値をデータベースに挿入する必要があります。

私のウェブサイトはネット上でホストされており、ユーザーが自分のウェブサイトを開くたびに、ユーザーのIP(またはその他の識別情報)と、自分のウェブサイトの読み込みに要した正確な時刻を記録します。 SQL 2008 R2とVisual Studio 2010を使用します

どうすれば可能ですか?

答えて

1

あなたがテーブルの上にこれらのデータを挿入ロギング機能を作成し、測定したい各イベントの前と後にそれを呼び出すことができます。しかし、それはユーザにロギング機能のオーバーヘッドを追加するので、良い考えではないかもしれません。

また、あなたがMVCを(実行している場合は、インサートは、「スタート」と「完了」イベント

2

を識別することによって取ったSQLトレースを実行し、テーブルにトレース結果を保存し、SQL側で分析することができ指定しなかった場合)、MVC Mini Profilerを使用できます。

0

ライブラリーを使いたくない場合や、シンプルに保つ場合は、ウェブサイトにヘッダーとフッターがあるとします。ヘッダーでは、ログを作成し、ヘッダーに作成してセッションに保存したGUIDを使用してテーブルに保存します。テーブルには列が、そのような

  1. ID
  2. ユーザーとして
  3. EndLoad
  4. GUIDそれが最後のものであるため、フッターに

、その負荷へ

  • StartLoadだろうあなた私はセッションからGUIDを取得し、現在の時刻を保存するためにレコードを更新します。こうすることで、各レコードにページ読み込みの初期開始時刻と終了時刻が表示されます。

    次に、計算された列を追加して、秒を表示することができます。

  • 関連する問題