Объект Trace является универсальным объектом трассировки (и экземпляром класса System.Web.TraceContext). Он позволяет записывать информацию в журнал на уровне страниц. Этот журнал содержит подробную информацию о синхронизации, чтобы вы не только могли видеть объект Trace для отладки, но и использовать его для мониторинга производительности и синхронизации. Более того, журнал трассировки также содержит набор разнообразной информации, организованной в несколько разделов. В табл. 3.5 описана вся информация, которую вы увидите.
Таблица 3.5. Информация журнала трассировки
| Раздел | Описание |
|---|---|
| Request Details (Информация о запросе) |
В этом разделе содержится некоторая базовая информация о
контексте запроса, в том числе идентификатор текущего сеанса,
время совершения Web-запроса, а также тип Web-запроса и
кодировки. |
| Trace Information (Информация о трассировке) |
В этом разделе отображены разные этапы обработки,
пройденные страницей перед отправкой клиенту. Каждый раздел
содержит дополнительную информацию о том, сколько времени ушло
на выполнение с начала первого этапа (From First (С первого)) и с начала предыдущего этапа (From Last (С последнего)). При добавлении ваших собственных сообщений трассировки (этот метод вскоре будет рассматриваться) они также появятся в этом разделе. |
| Control Tree (Дерево элементов управления) |
Дерево элементов управления отображает все элементы
управления страницы с отступами, соответствующими их иерархии,
как и в примере с деревом элементов управления, который
рассматривался ранее в главе. Полезной особенностью этого раздела является столбец Viewstate сообщающий количество байт пространства, необходимых для сохранения текущей информации в элементе управления. Это поможет определить, повлияет ли включение состояния элемента управления на время передачи страницы. |
| Session State (Состояние сеанса) и Application State (Состояние приложения) |
Эти разделы отображают каждый элемент, находящийся в
текущем состоянии сеанса либо приложения. Каждый элемент
приводится с именем, типом и значением. Если вы сохраняете
простую строковую информацию, значение извлекается
непосредственно. Если вы сохраняете объект, .NET вызывает метод
объекта ToString() для получения соответствующего
строкового представления. Для сложных объектов результатом может
быть просто имя класса. |
| Cookies Collection (Коллекция cookie-наборов) |
Этот раздел отображает все codkie-наборы, отправляемые с
запросом, а также содержимое и размер каждого cookie-набора в
байтах. Даже если вы явно не создали cookie-набоp, вы увидите
cookie-набор ASP.NET_SessionId, содержащий идентификатор текущего сеанса. Если вы используете аутентификацию,
основанную на форме, вы также увидите cookie-набор,
связанный с безопасностью. |
| Headers Collection (Коллекция заголовков) |
Этот раздел перечисляет все HTTP-заголовки, связанные о
запросом. |
продолжение табл. см. на следующей странице.
предыдущая следующая страница оглавление
139