C# をコーディング言語として使用して、ASP.NET で Web サイトを作成しています。
特定のページの読み込みにかかる正確な時間を記録し、その値をデータベースに挿入する必要があります。
私のウェブサイトがネット上でホストされていて、ユーザーが私のウェブサイトを開くたびに、ユーザーの IP (またはその他の ID) と私のウェブサイトの読み込みにかかった正確な時間を記録するとします。SQL 2008 R2 と Visual Studio 2010 を使用します
それはどのように可能ですか?
C# をコーディング言語として使用して、ASP.NET で Web サイトを作成しています。
特定のページの読み込みにかかる正確な時間を記録し、その値をデータベースに挿入する必要があります。
私のウェブサイトがネット上でホストされていて、ユーザーが私のウェブサイトを開くたびに、ユーザーの IP (またはその他の ID) と私のウェブサイトの読み込みにかかった正確な時間を記録するとします。SQL 2008 R2 と Visual Studio 2010 を使用します
それはどのように可能ですか?
MVC を実行している場合 (指定しなかった場合)、MVC Mini Profilerを使用できます。
これらのデータをテーブルに挿入し、測定する各イベントの前後に呼び出すロギング関数を作成できます。しかし、それはログ機能のオーバーヘッドをユーザーに追加するので、良い考えではないかもしれません.
また、SQL トレースを実行し、トレース結果をテーブルに保存してから、「開始」イベントと「完了」イベントを特定することで、挿入が実行された SQL 側を分析することもできます
ライブラリを使用せずにシンプルに保つ場合、私がすることは、ウェブサイトにヘッダーとフッターがあるとします。ヘッダーでログを作成し、それをテーブルに保存します。GUID はヘッダーで作成され、セッションに保存されます。テーブルには次のような列があります
フッターでは、Web サイトに最後に読み込まれるものであるため、セッションから GUID を取得し、レコードを更新して現在の時刻を保存します。そうすれば、各レコードにページ読み込みの最初の開始時刻と終了時刻が表示されます。
次に、計算された列を追加して、かかった秒数を表示できます。