2012-04-06 3 views
0

У меня есть сайт в ASP.NET с использованием C# в качестве языка кодирования.Записать время загрузки веб-сайта

Мне нужно записать точное время, необходимое для загрузки определенной страницы, и вставить это значение в базу данных.

Скажите, что мой сайт размещен в сети, и всякий раз, когда пользователь открывает мой сайт, я записываю IP-адрес пользователя (или любую другую идентификацию) и точное время, необходимое для загрузки моего веб-сайта. Я буду использовать SQL 2008 R2 и Visual Studio 2010

Как это возможно?

ответ

1

вы можете создать функцию протоколирования, что вставить эти данные в виде таблицы и вызвать его до и после каждого события вы хотите измерить. Но это добавит накладные расходы функции регистрации для ваших пользователей, так что это может быть не очень хорошая идея.

Вы также можете запустить SQL след и сохранить результат трассировки в таблицу, а затем проанализировать на стороне SQL вставка взяла отождествление «Start» и «Complete» события

0

Хорошо, что бы я сделал, если вы не хотите использовать библиотеку и не считаете ее простой - скажите, что у вас на сайте есть заголовок и нижний колонтитул. В заголовке я бы создал журнал и сохранил его в таблице с GUID, который был создан в заголовке и сохранен в сеансе. Таблица будет иметь столбцы, такие как

  1. ID
  2. Пользователь
  3. StartLoad
  4. EndLoad
  5. GUID

В сноске, так как это последняя вещь, которая загружается на ваш веб-сайт, я бы получил GUID из сеанса и обновил запись, чтобы сохранить ваше текущее время. Таким образом, каждая запись будет показывать начальное время загрузки страницы и время окончания.

Затем вы можете добавить вычисленный столбец, чтобы отобразить секунды.

Смежные вопросы