Опубликован: 07.05.2010 | Доступ: свободный | Студентов: 1678 / 62 | Оценка: 4.56 / 4.06 | Длительность: 34:11:00
Лекция 2:

Введение в Web-сайты

< Лекция 1 || Лекция 2: 1234 || Лекция 3 >

Отделенная трассировка страниц

Если трассировка страниц включена ( <trace enabled="true" /> ), то независимо от других параметров трассировки, служба IIS создает виртуальную страницу trace.axd, в которую помещает трассировочную информацию всех запрашиваемых страниц. Эта страница физически не существует, но доступна из броузера по адресу

http://localhost/Имя_приложения/ trace.axd

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

Вначале запустим трассировку через встроенный IIS оболочки.
  • Запустите приложение MyFirstSite, щелкнув на кнопке Start Debugging (или нажмите клавишу F5, или выполните команду меню оболочки Debug/Start Debugging, или выполните команду меню оболочки Debug/Start Without Debugging, или нажмите комбинацию клавиш Ctrl+F5 )
  • Пощелкайте на кнопке Refresh броузера, затем через строку адреса вызовите страницу Trace.axd
Теперь запустим трассировку через IIS компьютера.

Поскольку ранее мы создавали приложение MyFirstSite типа File System в файловой системе, то его нужно скопировать в каталог Inetpub/wwwroot, который для IIS считается виртуальным каталогом localhost.

  • Выполните команду оболочки Website/Copy Web Site
  • В появившейся панели Copy Web щелкните на пиктограмме Connect, расположенной в верхней части
  • В появившемся окне выделите узел wwwroot и с помощью кнопки Create New Folder создайте подкаталог MyFirstSite (можно задать и любое другое имя)
  • После щелчка на кнопке Open в панели откроется ее правая половина, куда скопируйте все файлы нашего приложения
  • Закройте соединение, щелкнув на кнопке Disconnect
  • Вновь щелкните на кнопке Connect и откройте корневой каталог сайта wwwroot, где уже находится только что скопированное нами приложение MyFirstSite
  • Выделите на левой панели файл web.config и скопируйте его в wwwroot
  • Запустите броузер компьютера, загрузите страницу по умолчанию (Default.aspx) через URL и пощелкайте несколько раз на кнопке Refresh, затем то же самое сделайте для страницы Page2.aspx. После этого также через URL вызовите виртуальную страницу Trace.axd, на которой и будет собрана вся трассировка последних запросов

Щелчком на гиперссылке View Details можно раскрыть трассировку любого запроса. Щелчок на ссылке [ clear current trace ] очистит виртуальную страницу Trace.axd точно также, как и перезагрузка компьютера.

Секции трассировочных данных

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

Секции трассировочных данных
Секция Описание
Request Details Содержит общую информацию о запросе страницы
Trace Information Содержит сведения о производительности, связанные с событиями жизненного цикла страницы. В столбце From First(s) находится абсолютное время, отсчитываемое с момента получения запроса страницы (нулевое время) до начала обработки очередного события. В столбце From Last(s) показана длительность обработки предыдущего события.
Control Tree Содержит информацию обо всех элементах управления страницы, включая размер занимаемой ими памяти
Session State Содержит все переменные сеанса и их значения
Application State Содержит все переменные приложения и их состояния
Request Cookies Collection Отображает список всех файлов cookie (куки), полученных сервером в составе запроса
Response Cookies Collection Отображает список всех файлов cookie, переданных броузеру в составе отклика
Headers Collection Отображает список HTTP-заголовков, полученных сервером с запросом
Response Headers Collection Отображает список HTTP-заголовков, переданных броузеру в составе отклика
Form Collection Содержит пары key=value элементов формы, отправленных броузером с обратной отсылкой PostBack
Querystring Collection Содержит пары key=value, включенные в строки запроса
Server Variables Отображает состояние всех серверных переменных

Отложенная компиляция Web-страниц

ASP.NET поддерживает отложенную (динамическую) компиляцию для экономии дискового пространства сервера. Это значит, что на сервер мы можем разместить страницы с исходными текстами такими, как они выглядят при проектировании. Но при первом запросе страницы она компилируется в DLL-сборку и помещается во временный каталог среды исполнения. Все последующие обращения к этой странице теперь уже обрабатываются DLL-сборкой

Выводы

  1. Web-сервер отвечает за получение и исполнение запросов к ресурсу и отправку откликов
  2. Web-броузер (браузер) за получение данных от сервера, отображение их, прием данных от пользователя через элементы управления и отправку их серверу
  3. HTTP - протокол передачи текстовых данных для взаимодействия броузера и сервера
  4. Обычный способ отправки данных на сервер, после первого запроса страницы, называется обратной отсылкой PostBack
  5. ASP.NET поддерживает две модели программирования Web-страниц: с встроенным (совмещенным) кодом и отделенным (застраничным) кодом. Страница с совмещенным кодом включает в себя код разметки (HTML) и код языка программирования, который размещается в секциях <script>. Таких секций может быть сколько угодно и они могут располагаться в любом месте страницы. Страница с отделенным кодом размещается в двух файлах: файл разметки и файл кода
  6. Динамической компиляцией называется отложенная компиляция Web-страниц, выполняемая только при первом запросе страницы пользователем. Разработчику сайта достаточно разместить страницу с исходным текстом в нужном месте сервера, а об остальном позаботится среда исполнения (машина, движок) ASP.NET
  7. ASP.NET поддерживает страницы на разных языках программирования, при условии, что на одной странице применен только какой-то один язык
  8. В ASP.NET для глобальной и индивидуальной настройки ее работы применяется иерархия конфигурационных файлов. При формировании кэша настройки параметры конфигурационных файлов, расположенных ближе к исполняемой странице имеют больший приоритет
  9. Функцию трассировки ASP.NET применяют для наблюдения за производительностью и использованием ресурсов сервера
  10. В целях безопасности при перемещении на рабочий сервер отладку и трассировку страниц нужно отключать

< Лекция 1 || Лекция 2: 1234 || Лекция 3 >