Образец. Web Log Analyzer для ReportViewer
Образец Web Log Analyzer является приложением Windows Forms, которое анализирует файлы журнала, создаваемые веб-серверами, такими как сервер Microsoft IIS. Он содержит отчеты, показывающие статистику посещений страниц, активности сервера и ссылок с других веб-узлов.
Функции Web Log Analyzer позволяют настраивать файлы, включаемые в анализ. Можно выбрать файлы журнала, которые создаются веб-сервером, и отфильтровать определенные типы файлов.
Этот образец доступен на языке Visual Basic. Чтобы скопировать все образцы файлов на компьютер, нажмите кнопку Диск в верхней части страницы. Чтобы просмотреть одиночный файл, выберите имя файла и нажмите кнопку Просмотр. Некоторые образцы файлов нельзя просмотреть непосредственно с этой страницы. Образцы файлов, расположенные в папках, не видны в списке.
В этом разделе описывается, как выполнить и изменить образец. Также приведены дополнительные инструкции по изменению таблицы в отчете. Таблицы состоят из нескольких частей. Каждая часть обладает собственными свойствами и действиями (например, чтобы добавить столбец, необходимо выбрать смежный столбец). Дополнительные сведения о таблицах см. в разделе Добавление табличных областей данных (конструктор отчетов Visual Studio). Дополнительные сведения о других образцах и пошаговых руководствах для разработчиков см. в разделе Образцы и пошаговые руководства.
Примечание. |
---|
Прежде чем открыть MainForm.vb, убедитесь, что приложение построено. |
Выполнение образца
Откройте файл WebLogAnalyzer.sln в среде Visual Studio 2008.
Нажмите клавишу F5, чтобы скомпилировать и запустить образец. При запуске приложения образец файла журнала, включенный в проект, анализируется, а результаты отображаются в виде таблиц и диаграмм. Чтобы просмотреть фактические данные можно использовать различные файлы журнала с компьютера.
В приложении Web Log Analyzer в меню File выберите команду Open Log Files. По умолчанию веб-журналы хранятся в каталоге C:\Windows\System32\LogFiles\W3SVC1.
Выберите папку, содержащую файлы журнала, а затем нажмите кнопку ОК. Приложение считывает все файлы журнала в выбранной папке, анализирует данные и выводит результаты.
Можно отфильтровать типы файлов, которые не нужно подвергать анализу, например файлы изображений и таблицы стилей (необязательно). Для этого в меню View выберите пункт Ignore Files. В открывшемся диалоговом окне введите разделенный запятыми список необрабатываемых расширений файлов. Нажмите кнопку ОК. Чтобы обновить отчет, повторно откройте файлы журнала, выбрав в меню File команду Open Log Files.
Используйте параметры на панели инструментов ReportViewer, чтобы увидеть, как выполняется печать, поиск и перемещение по страницам. В главный отчет входит схема документа, которая используется для перемещения по отдельным разделам отчета. Схему документов можно открыть с помощью панели инструментов ReportViewer.
Изменение текста в заголовке окна
В окне Обозреватель решений щелкните правой кнопкой мыши файл MainForm.vb и выберите пункт Просмотреть конструктор.
В окне Свойства убедитесь, что в раскрывающемся списке выбран пункт MainForm, а затем измените значение свойства Text. Например, можно заменить «Web Log Analyzer» на «Анализатор журналов веб-сервера компании *<Название_компании>*».
Свойство Text формы изменится после нажатия клавиши ВВОД. Обратите внимание, что в заголовке окна формы появится новый текст.
Добавление объемных эффектов к диаграммам
В окне Обозреватель решений дважды щелкните файл MainReport.rdlc, чтобы открыть отчет.
Щелкните правой кнопкой мыши диаграмму и выберите пункт Свойства.
В окне Свойства диаграммы перейдите на вкладку Объемные эффекты.
Установите флажок Показывать объемный вариант диаграммы.
Поверните объемную диаграмму с помощью ползунков.
Чтобы закрыть диалоговое окно, нажмите кнопку ОК.
Изменение цвета линеек диаграммы
В окне Обозреватель решений дважды щелкните файл MainReport.rdlc, чтобы открыть отчет.
Щелкните правой кнопкой мыши диаграмму и выберите пункт Свойства.
Перейдите на вкладку Данные и нажмите кнопку Изменить рядом со списком Значения.
В окне Изменение значения диаграммы перейдите на вкладку Вид.
Нажмите кнопку Стиль ряда, чтобы открыть окно Свойства стиля.
Перейдите на вкладку Заливка и выберите новые цвета.
Изменение отображаемого количества самых популярных страниц
В окне Обозреватель решений дважды щелкните файл MainReport.rdlc.
Щелкните таблицу под заголовком «Most popular pages». Станут видны различные области выделения таблицы.
Щелкните правой кнопкой мыши область выделения строки для строки детализации и выберите команду Изменить группу.
В окне Группирование подробностей перейдите на вкладку Фильтры. В столбце Значение первого фильтра введите число строк, которые нужно отображать. Заметьте, что это значение должно начинаться со знака равенства (=), чтобы оно обрабатывалось как число, а не как текстовая строка.
Отображение наиболее частых ссылок на веб-узлы
В обозревателе решений дважды щелкните файл LogFileEntry.vb.
Найдите класс LogFileEntry и добавьте свойство Referrer:
Public ReadOnly Property Referrer() As String Get Return m_referrer End Get End Property
В меню Построить выберите команду Построить WebLogAnalyzer, чтобы убедиться в отсутствии ошибок.
В окне Обозреватель решений разверните папку «Отчеты» и дважды щелкните файл MainReport.rdlc.
Прокрутите окно до конца отчета и перетащите нижний край отчета вверх, чтобы освободить место для новой таблицы.
Перетащите таблицу из области элементов в отчет.
По умолчанию таблица содержит три столбца. Можно удалить последний столбец, поскольку он не нужен. Щелкните заголовок последнего столбца правой кнопкой мыши и выберите команду Удалить.
Измените размер столбцов в соответствии с данными. Чтобы изменить размер столбца, можно перетащить его границу. Уменьшите ширину второго столбца — в нем будут содержаться только числа. Можно увеличить ширину первого столбца, чтобы использовать оставшееся место в таблице.
В меню Данные выберите команду Показать источники данных. В окне Источники данных показаны открытые свойства класса LogFileEntry. Обратите внимание, что добавленное свойство Referrer также будет видимым.
Перетащите свойство Referrer из окна Источники данных в строку детализации первого столбца таблицы (строка детализации расположена посередине). Обратите внимание, что строка заголовка автоматически заполняется заголовком столбца по умолчанию.
Щелкните правой кнопкой мыши область выделения строки для строки детализации и выберите команду Изменить группу.
В окне Группирование подробностей щелкните первую строку поля Группа для таблицы. Из раскрывающегося списка выберите значение =Fields!Referrer.Value.
В окне Группирование подробностей перейдите на вкладку Фильтры. В столбце Выражение введите =CountRows(). В столбце Оператор выберите Top N. В столбце Значение введите =10 и нажмите кнопку ОК, чтобы закрыть окно.
Во второй таблице введите Источники ссылок в строке заголовка и введите =CountRows() в строке детализации.
Щелкните правой кнопкой мыши область выделения таблицы и выберите пункт Свойства.
В окне Свойства таблицы перейдите на вкладку Сортировка. В столбце Выражение введите =CountRows(), а в столбце Направление выберите значение По убыванию.
Также можно отфильтровать некоторые источники ссылок, например собственный веб-узел. В окне Свойства таблицы перейдите на вкладку Фильтры. В столбце Выражение введите =Fields!Referrer.Value.StartsWith("http://узел"). Вместо «http://узел» поставьте URL-адрес своего веб-узла. В столбце Оператор выберите =. В столбце Значение введите =false.
В окне Свойства укажите шрифт, цвета и границы для строки заголовка, строки детализации и таблицы в целом (необязательно).
Постройте приложение, чтобы просмотреть изменения.
Системные требования
Должна быть установлена среда Microsoft Visual Studio 2008 с компилятором Visual Basic.
Веб-журналы служб IIS предоставляют данные, используемые в отчетах. В образец входит статический файл данных, позволяющий запускать образец. Чтобы использовать файлы журналов с веб-сервера, необходим доступ к экземпляру служб IIS.
Демонстрации
В исходном коде показаны следующие действия.
Создание RDLC-файлов, включающих диаграммы, таблицы, схемы документов и другие объекты.
Создание элемента управления ReportViewer, который выполняет отчеты из формы Windows.
Использование методов ReportRefresh и Drillthrough класса ReportViewer.
Использование свойств LocalReport и DocumentMapCollapsed класса ReportViewer.
Использование свойства DataSources класса LocalReport.
Использование метода GetDocumentMap класса Report.