Поделиться через


Образец. Web Log Analyzer для ReportViewer

Download sample

Образец Web Log Analyzer является приложением Windows Forms, которое анализирует файлы журнала, создаваемые веб-серверами, такими как сервер Microsoft IIS. Он содержит отчеты, показывающие статистику посещений страниц, активности сервера и ссылок с других веб-узлов.

Функции Web Log Analyzer позволяют настраивать файлы, включаемые в анализ. Можно выбрать файлы журнала, которые создаются веб-сервером, и отфильтровать определенные типы файлов.

Этот образец доступен на языке Visual Basic. Чтобы скопировать все образцы файлов на компьютер, нажмите кнопку Диск в верхней части страницы. Чтобы просмотреть одиночный файл, выберите имя файла и нажмите кнопку Просмотр. Некоторые образцы файлов нельзя просмотреть непосредственно с этой страницы. Образцы файлов, расположенные в папках, не видны в списке.

В этом разделе описывается, как выполнить и изменить образец. Также приведены дополнительные инструкции по изменению таблицы в отчете. Таблицы состоят из нескольких частей. Каждая часть обладает собственными свойствами и действиями (например, чтобы добавить столбец, необходимо выбрать смежный столбец). Дополнительные сведения о таблицах см. в разделе Добавление табличных областей данных (конструктор отчетов Visual Studio). Дополнительные сведения о других образцах и пошаговых руководствах для разработчиков см. в разделе Образцы и пошаговые руководства.

NoteПримечание.

Прежде чем открыть MainForm.vb, убедитесь, что приложение построено.

Выполнение образца

  1. Откройте файл WebLogAnalyzer.sln в среде Visual Studio 2008.

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

  3. В приложении Web Log Analyzer в меню File выберите команду Open Log Files. По умолчанию веб-журналы хранятся в каталоге C:\Windows\System32\LogFiles\W3SVC1.

  4. Выберите папку, содержащую файлы журнала, а затем нажмите кнопку ОК. Приложение считывает все файлы журнала в выбранной папке, анализирует данные и выводит результаты.

  5. Можно отфильтровать типы файлов, которые не нужно подвергать анализу, например файлы изображений и таблицы стилей (необязательно). Для этого в меню View выберите пункт Ignore Files. В открывшемся диалоговом окне введите разделенный запятыми список необрабатываемых расширений файлов. Нажмите кнопку ОК. Чтобы обновить отчет, повторно откройте файлы журнала, выбрав в меню File команду Open Log Files.

    Используйте параметры на панели инструментов ReportViewer, чтобы увидеть, как выполняется печать, поиск и перемещение по страницам. В главный отчет входит схема документа, которая используется для перемещения по отдельным разделам отчета. Схему документов можно открыть с помощью панели инструментов ReportViewer.

Изменение текста в заголовке окна

  1. В окне Обозреватель решений щелкните правой кнопкой мыши файл MainForm.vb и выберите пункт Просмотреть конструктор.

  2. В окне Свойства убедитесь, что в раскрывающемся списке выбран пункт MainForm, а затем измените значение свойства Text. Например, можно заменить «Web Log Analyzer» на «Анализатор журналов веб-сервера компании *<Название_компании>*».

  3. Свойство Text формы изменится после нажатия клавиши ВВОД. Обратите внимание, что в заголовке окна формы появится новый текст.

Добавление объемных эффектов к диаграммам

  1. В окне Обозреватель решений дважды щелкните файл MainReport.rdlc, чтобы открыть отчет.

  2. Щелкните правой кнопкой мыши диаграмму и выберите пункт Свойства.

  3. В окне Свойства диаграммы перейдите на вкладку Объемные эффекты.

  4. Установите флажок Показывать объемный вариант диаграммы.

  5. Поверните объемную диаграмму с помощью ползунков.

  6. Чтобы закрыть диалоговое окно, нажмите кнопку ОК.

Изменение цвета линеек диаграммы

  1. В окне Обозреватель решений дважды щелкните файл MainReport.rdlc, чтобы открыть отчет.

  2. Щелкните правой кнопкой мыши диаграмму и выберите пункт Свойства.

  3. Перейдите на вкладку Данные и нажмите кнопку Изменить рядом со списком Значения.

  4. В окне Изменение значения диаграммы перейдите на вкладку Вид.

  5. Нажмите кнопку Стиль ряда, чтобы открыть окно Свойства стиля.

  6. Перейдите на вкладку Заливка и выберите новые цвета.

Изменение отображаемого количества самых популярных страниц

  1. В окне Обозреватель решений дважды щелкните файл MainReport.rdlc.

  2. Щелкните таблицу под заголовком «Most popular pages». Станут видны различные области выделения таблицы.

  3. Щелкните правой кнопкой мыши область выделения строки для строки детализации и выберите команду Изменить группу.

  4. В окне Группирование подробностей перейдите на вкладку Фильтры. В столбце Значение первого фильтра введите число строк, которые нужно отображать. Заметьте, что это значение должно начинаться со знака равенства (=), чтобы оно обрабатывалось как число, а не как текстовая строка.

Отображение наиболее частых ссылок на веб-узлы

  1. В обозревателе решений дважды щелкните файл LogFileEntry.vb.

  2. Найдите класс LogFileEntry и добавьте свойство Referrer:

    Public ReadOnly Property Referrer() As String
        Get
            Return m_referrer
        End Get
    End Property
    
  3. В меню Построить выберите команду Построить WebLogAnalyzer, чтобы убедиться в отсутствии ошибок.

  4. В окне Обозреватель решений разверните папку «Отчеты» и дважды щелкните файл MainReport.rdlc.

  5. Прокрутите окно до конца отчета и перетащите нижний край отчета вверх, чтобы освободить место для новой таблицы.

  6. Перетащите таблицу из области элементов в отчет.

  7. По умолчанию таблица содержит три столбца. Можно удалить последний столбец, поскольку он не нужен. Щелкните заголовок последнего столбца правой кнопкой мыши и выберите команду Удалить.

  8. Измените размер столбцов в соответствии с данными. Чтобы изменить размер столбца, можно перетащить его границу. Уменьшите ширину второго столбца — в нем будут содержаться только числа. Можно увеличить ширину первого столбца, чтобы использовать оставшееся место в таблице.

  9. В меню Данные выберите команду Показать источники данных. В окне Источники данных показаны открытые свойства класса LogFileEntry. Обратите внимание, что добавленное свойство Referrer также будет видимым.

  10. Перетащите свойство Referrer из окна Источники данных в строку детализации первого столбца таблицы (строка детализации расположена посередине). Обратите внимание, что строка заголовка автоматически заполняется заголовком столбца по умолчанию.

  11. Щелкните правой кнопкой мыши область выделения строки для строки детализации и выберите команду Изменить группу.

  12. В окне Группирование подробностей щелкните первую строку поля Группа для таблицы. Из раскрывающегося списка выберите значение =Fields!Referrer.Value.

  13. В окне Группирование подробностей перейдите на вкладку Фильтры. В столбце Выражение введите =CountRows(). В столбце Оператор выберите Top N. В столбце Значение введите =10 и нажмите кнопку ОК, чтобы закрыть окно.

  14. Во второй таблице введите Источники ссылок в строке заголовка и введите =CountRows() в строке детализации.

  15. Щелкните правой кнопкой мыши область выделения таблицы и выберите пункт Свойства.

  16. В окне Свойства таблицы перейдите на вкладку Сортировка. В столбце Выражение введите =CountRows(), а в столбце Направление выберите значение По убыванию.

  17. Также можно отфильтровать некоторые источники ссылок, например собственный веб-узел. В окне Свойства таблицы перейдите на вкладку Фильтры. В столбце Выражение введите =Fields!Referrer.Value.StartsWith("http://узел"). Вместо «http://узел» поставьте URL-адрес своего веб-узла. В столбце Оператор выберите =. В столбце Значение введите =false.

  18. В окне Свойства укажите шрифт, цвета и границы для строки заголовка, строки детализации и таблицы в целом (необязательно).

  19. Постройте приложение, чтобы просмотреть изменения.

Системные требования

Должна быть установлена среда Microsoft Visual Studio 2008 с компилятором Visual Basic.

Веб-журналы служб IIS предоставляют данные, используемые в отчетах. В образец входит статический файл данных, позволяющий запускать образец. Чтобы использовать файлы журналов с веб-сервера, необходим доступ к экземпляру служб IIS.

Демонстрации

В исходном коде показаны следующие действия.

  1. Создание RDLC-файлов, включающих диаграммы, таблицы, схемы документов и другие объекты.

  2. Создание элемента управления ReportViewer, который выполняет отчеты из формы Windows.

  3. Использование методов ReportRefresh и Drillthrough класса ReportViewer.

  4. Использование свойств LocalReport и DocumentMapCollapsed класса ReportViewer.

  5. Использование свойства DataSources класса LocalReport.

  6. Использование метода GetDocumentMap класса Report.