Введение в Web-сайты
Отделенная трассировка страниц
Если трассировка страниц включена ( <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 точно также, как и перезагрузка компьютера.
Секции трассировочных данных
Информация, которую выдает сервер при включенной трассировке, группируется им по секциям, значения которых приведены в таблице.
Отложенная компиляция Web-страниц
ASP.NET поддерживает отложенную (динамическую) компиляцию для экономии дискового пространства сервера. Это значит, что на сервер мы можем разместить страницы с исходными текстами такими, как они выглядят при проектировании. Но при первом запросе страницы она компилируется в DLL-сборку и помещается во временный каталог среды исполнения. Все последующие обращения к этой странице теперь уже обрабатываются DLL-сборкой
Выводы
- Web-сервер отвечает за получение и исполнение запросов к ресурсу и отправку откликов
- Web-броузер (браузер) за получение данных от сервера, отображение их, прием данных от пользователя через элементы управления и отправку их серверу
- HTTP - протокол передачи текстовых данных для взаимодействия броузера и сервера
- Обычный способ отправки данных на сервер, после первого запроса страницы, называется обратной отсылкой PostBack
- ASP.NET поддерживает две модели программирования Web-страниц: с встроенным (совмещенным) кодом и отделенным (застраничным) кодом. Страница с совмещенным кодом включает в себя код разметки (HTML) и код языка программирования, который размещается в секциях <script>. Таких секций может быть сколько угодно и они могут располагаться в любом месте страницы. Страница с отделенным кодом размещается в двух файлах: файл разметки и файл кода
- Динамической компиляцией называется отложенная компиляция Web-страниц, выполняемая только при первом запросе страницы пользователем. Разработчику сайта достаточно разместить страницу с исходным текстом в нужном месте сервера, а об остальном позаботится среда исполнения (машина, движок) ASP.NET
- ASP.NET поддерживает страницы на разных языках программирования, при условии, что на одной странице применен только какой-то один язык
- В ASP.NET для глобальной и индивидуальной настройки ее работы применяется иерархия конфигурационных файлов. При формировании кэша настройки параметры конфигурационных файлов, расположенных ближе к исполняемой странице имеют больший приоритет
- Функцию трассировки ASP.NET применяют для наблюдения за производительностью и использованием ресурсов сервера
- В целях безопасности при перемещении на рабочий сервер отладку и трассировку страниц нужно отключать