Лабораторная работа №8 Создание сценариев в среде Web сервера iis методические указания для студентов направления 552800 «Информатика и вычислительная техника»




Скачать 377.07 Kb.
НазваниеЛабораторная работа №8 Создание сценариев в среде Web сервера iis методические указания для студентов направления 552800 «Информатика и вычислительная техника»
Дата публикации22.06.2013
Размер377.07 Kb.
ТипЛабораторная работа
vbibl.ru > Информатика > Лабораторная работа
Министерство образования Российской Федерации

Тульский государственный университет

КАФЕДРА ЭЛЕКТРОННЫХ ВЫЧИСЛИТЕЛЬНЫХ МАШИН

ОПЕРАЦИОННЫЕ СРЕДЫ

ЛАБОРАТОРНАЯ РАБОТА № 8

Создание сценариев в среде Web сервера IIS

Методические указания

для студентов направления 552800

«Информатика и вычислительная техника»

специальности 220100 «Вычислительные машины,

комплексы, системы и сети»

Тула 2002

1. ЦЕЛЬ И ЗАДАЧИ РАБОТЫ

Ознакомление с технологией создания активных серверных страниц и, в частности, с методикой настройки информационного сервера Интернета и создания ASP приложений, с возможностями отладчика Microsoft Script Debugger для отладки ASP приложений, а также с примерами создания сценариев для различных ASP приложений.

^ 2. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

ASP (Active Server Pages, активные серверные страницы) - это среда выполнения приложений, встроенная в Web сервер IIS (Internet Information Server, информационный сервер Интернета). В активных серверных страницах (файлах с расширением .asp) обычно имеются сценарии на скриптовых языках (например,VBScript или JScript), которые выполняются на сервере (в контексте IIS) до передачи HTML кода клиенту. Для обозначения сценариев, исполняющихся на стороне сервера, применяются специальные теги <% %>.

^ Встроенные объекты среды ASP

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

  • Application - описывает ASP приложение. Предназначено для совместного использования хранящейся в данном объекте информации всеми пользователями ASP приложения. Переменная или объект, добавленные в Application, доступны всем пользователям этого приложения.

  • Session - описывает сеанс работы одного пользователя с ASP приложением. Может использоваться для сохранения информации о пользователе на протяжении сеанса. Переменная или объект, добавленные в Session, доступны в течение всего сеанса.

  • Server - описывает возможности сервера. В основном используется для создания экземпляров ActiveX компонентов в контексте сервера IIS.

  • Request - описывает параметры HTTP запроса, переданного серверу от клиента. Сюда входят элементы формы, строка запроса, данные о пользователе (cookies) и пр.

  • Response - позволяет сформировать HTTP ответ для пересылки его клиенту.

Для указания на то, как обрабатывать ASP файл (активную серверную страницу), имеются несколько директив обработки (processing directives). Каждая директива начинается со знака @, за которым следует пара имя директивы=значение. Основными директивами являются LANGUAGE, определяющая используемый язык сценария (VBScript или JScript), и TRANSACTION, задающая режим транзакции для данной ASP страницы.

^ Настройка Web сервера для разработки ASP приложений

Настройка Web сервера обычно производится под конкретный вид программных систем, которые подразделяются на производственные системы и системы для разработки программного обеспечения. Если для производственных систем необходима высокая производительность, эффективность и максимальная безопасность, то системы для разработки программного обеспечения (в данном случае - ASP приложений) должны обеспечивать свободный доступ разработчиков к внутренним ресурсам системы.

Сервер IIS обеспечивает функционирование ASP. Помимо всего прочего, именно IIS первым либо принимает, либо отвергает запрос на соединение от клиентской программы, например, браузеров Internet Explorer или Netscape Navigator. IIS также интерпретирует код сценариев ASP с помощью динамически подключаемой библиотеки asp.dll и возвращает обработанные данные через сеть. Настройка среды ASP и заключается в настройке сервера IIS.

Настройка IIS осуществляется с помощью управляющей консоли Microsoft Management Console (MMC). Чтобы открыть ММС, следует выбрать Start -> Settings -> Control Panel -> Administrative Tools -> Internet Services Manager. Раскрываем список локального компьютера. Пункт Default Web Site, расположенный в левой части окна ММС, содержит настройки, которые будут использоваться в качестве начальных значений для каждого вновь создаваемого на этом Web сервере сайта. Для получения доступа к этим настройкам выделяем пункт Default Web Site и в контекстном меню выбираем пункт Properties. Затем в появившемся окне переходим на вкладку Web Site (рис. 1).

В поле Connections имеется возможность ограничивать число одновременно устанавливаемых подключений (обычно Web браузеров) к одному Web приложению. Для целей разработки и отладки приложений необходимо установить значение этого параметра Unlimited (Неограниченный).

Другим важным параметром в этом диалоговом окне является флажок Enable Logging (Вести журнал). При разработке приложений ведение журнала обязательно и поэтому данный флажок должен быть установлен. В поле Active log format также устанавливается опция W3C Extended Log File Format (Расширенный формат файла журнала W3C). В отличие от других форматов, в которых строго задается, какие данные будут отображаться в журнале, формат W3C дает возможность выбирать отображаемую в журнале информацию. Для выполнения такого выбора необходимо необходимо щелкнуть на кнопке Properties (Свойства).

1.bmp


Рис. 1. Вкладка Web Site панели настроек сервера IIS

Второй вкладкой в диалоговом окне Web Site Properties, имеющей отношение к разработке ASP приложений, является вкладка HTTP Headers (Заголовки HTTP). Она представлена на рис. 2.

На этой вкладке наибольший интерес представляет флажок Enable Content Expiration (Включить срок действия содержимого). Этот флажок следует устанавливать одновременно с флажком Expire Immediately (Срок действия истекает немедленно) при настройке Web сервера для разработки приложений. В этом случае сервер будет указывать браузеру, что не надо кэшировать страницы на стороне клиента, поскольку их содержимое будет постоянно изменяться.

Последней вкладкой в диалоговом окне Default Web Site Properties, которая позволяет надлежащим образом настроить среду разработки ASP приложений, является вкладка Server Extensions (Серверные расширения), представленная на рис. 3. Необходимо установить флажок Enable Authoring (Включить идентификацию), чтобы получить доступ к трем расположенным ниже раскрывающимся спискам.

Два из них являются важными применительно к задачам разработки приложений: Version Control (Управление версиями) и Client Scripting (Язык сценариев на клиентской стороне).

2.bmp


Рис. 2. Вкладка HTTP Headers (Заголовки HTTP)

Список Version Control позволяет указать на программное обеспечение, которое автоматизирует отслеживание, сохранение и (при необходимости) доступ к версиям документов, в том числе и сценариям ASP. Имеются следующие три возможности:

  • None (Нет). Данный выбор принят по умолчанию для ASP приложений, но он не годится для разработки больших приложений.

  • Internal (Внутренний). Это вполне приемлемый выбор, если отсутствует доступ к специальным инструментальным средствам управления версиями исходного кода, таким как Microsoft Visual Source Safe.

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

3.bmp


Рис. 3. Вкладка Server Extensions (Серверные расширения)

^ Создание ASP приложений

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

Пусть ASP приложение состоит из файла LoginForm.html, содержащего HTML форму для регистрации пользователя, и файла LoginCheck.asp, в котором находится сценарий, выполняемый на сервере. Файл LoginCheck.asp проверяет данные регистрации, полученные из формы, и формирует результирующую HTML страницу, посылаемую обратно в браузер клиента. Если сервер IIS выполнил сценарий, находящийся в LoginCheck.asp, то в результирующей странице LoginCheck.asp, поступившей клиенту, будет присутствовать только HTML код. Наличие сценария в результирующей HTML странице означает, что ASP приложение не выполнилось. Чтобы отличить данный случай от другого случая, когда ASP приложение выполнилось, но из-за ошибок в сценарии получена неправильная результирующая страница, необходимо проверить исходный код этой страницы на наличие в нем сценария (используется опция View Source контекстного меню).

Итак, для выполнения ASP приложений необходимо, чтобы был установлен и запущен сервер IIS, а приложение ASP находилось в виртуальном каталоге. IIS обычно входит в дистрибутивы операционных систем MS Windows 2000/XP. Он устанавливается либо в процессе установки этих операционных систем, либо потом, во время их эксплуатации (запускается команда добавления новых компонентов операционной системы).

Рассмотрим последовательность создания виртуального каталога. Пусть в каталоге C:\Labworks\Osr\Lab8 мы хотим разместить одно или несколько ASP приложений. Для этого каталог Lab8 должен стать виртуальным каталогом сервера IIS, то есть он должен стать видимым в Web сети и для обращения к нему должен использоваться либо адрес http://Localhost/Lab8 (если Web браузер клиента запускается на том же компьютере, где и сервер), либо, например, адрес http://62.76.48.165/Lab8, если сервер находится на компьютере с IP адресом 62.76.48.165. Обычно говорят, что виртуальный каталог Lab8 отображен на каталог C:\Labworks\Osr\Lab8. Отметим, что если каталог Lab8 стал виртуальным, то автоматически становятся виртуальными и его подкаталоги.

Если IIS сервер находится на компьютере с именем w2k-4 с операционной системой MS Windows 2000, то для создания виртуального каталога Lab8 выполняем следующую последовательность: Control Panel -> Administrative Tools -> Internet Services Manager -> w2k-4. Далее устанавливаем указатель мыши на Default Web Site и в контекстном меню выбираем New -> Virtual Directory. Запускается мастер Virtual Directory Creation Wizard, запрашивающий имя (alias), по которому будет осуществляться доступ в сети к виртуальному каталогу, и местонахождение на диске фактического каталога. Выберем имя, совпадающее с настоящим именем каталога, т.е. Lab8.

Отметим, что после того, как виртуальный каталог создан, он появляется в списке Default Web Site (или в списке подкаталогов фактического каталога в дереве окна управляющей консоли Microsoft Management Console, если он создан внутри дерева).

Далее необходимо разрешить в этом каталоге чтение и исполнение сценариев. Для этого с помощью опции Properties контекстного меню открываем панель Lab8 Properties, а в ней вкладку Virtual Directory (рис. 4). Помечаем переключатель Read и выбираем в списке Script only (обычно они уже установлены мастером по умолчанию).

Панель, показанная на рис. 4, позволяет настроить и другие важные параметры приложения. Например, можно запретить кэширование, отключить механизм сеансов, разрешить отладку серверных и клиентских сценариев и т. д.

1.bmp


Рис. 4. Настройка доступа к виртуальному каталогу Lab8_Osr

Так, раскрывающийся список Application Protection (Защита приложения) из раздела Application Settings (Параметры настройки приложения) позволяет выбрать степень защиты приложения. Предлагаются следующие значения:

  • Low (IIS Process) (Низкая (IIS процесс)). При установке данного значения ASP приложение будет выполняться как часть общего IIS процесса, в котором выполняется и сервер. Другие ASP приложения, для которых установлено то же значение, будут выполняться в том же адресном пространстве. Это относится и к СОМ компонентам, к которым имеются обращения из сценариев. Фатальная ошибка в одном приложении может нарушить работу других приложений и даже может привести к выходу из строя Web сервера. Для разработки и отладки приложений этот выбор неприемлем.

  • Medium (Pooled) (Средняя (Динамическое распределение)). В отличие от значения Low, основной IIS процесс выполняется в отдельном адресном пространстве. Поэтому ошибка при выполнении ASP приложения не может привести к краху собственно IIS. Это значение также лучше не устанавливать при разработке и отладке приложений.

  • High (Isolated) (Высокая (Изолированное использование)). Системные администраторы обычно не любят устанавливать это значение на производственных серверах, поскольку при этом существенно снижается производительность. В этом случае каждое ASP приложение выполняется в отдельном адресном пространстве и имеет собственный набор ресурсов (например, соединений с базой данных), с которыми оно работает. При этом значительно возрастают требования к оперативной памяти и производительности процессора компьютера.

Теперь, когда все непосредственно доступные на данной вкладке настройки сделаны, обратимся к элементам, доступ к которым открывается при нажатии кнопки Configuration (Настройка), расположенной в разделе Application Settings (Параметры настройки приложения). Нажатие кнопки приведет к открытию диалогового окна Application Configuration (Настройка приложения), представленного на рис. 5.

4.bmp


Рис. 5. Диалоговое окно Application Configuration

(Настройка приложения)

Для возможности отладки как клиентских, так и серверных сценариев Web приложения следует установить оба флажка в группе Debugging Flags (Флажки отладки). Разрешение отладки серверных сценариев позволит использовать отладчик сценариев Script Debugger.

Ниже располагается группа Script Error Messages (Сообщения об ошибках в сценарии). Здесь целесообразно установить переключатель Send Detailed ASP Error Messages to Client (Отправлять клиенту подробные сообщения об ошибках ASP).

Имеется три способа аутентификации пользователей в IIS. Для задач разработки всегда должен быть установлен флажок Anonymous Access (Разрешить анонимный доступ). Для проверки наличия этой установки необходимо на вкладке Directory Security (Безопасность каталога) нажать кнопку Edit в разделе Anonymous access and authentication control.

Существует два способа запуска ASP приложений из браузера клиента. По первому способу мы явно указываем первый (или единственный) файл ASP приложения в URL адресе. Это может быть документ HTML или страница ASP. Например, если приложение ASP в каталоге Lab8 состоит из файлов LoginForm.html и LoginCheck.asp, мы вводим адрес http//Localhost/Lab8/LoginForm.html. Если в этом же каталоге находится ASP приложение, состоящее из единственного файла HelloASP.asp, то для его запуска мы вводим адрес http//Localhost/Lab8/HelloASP.asp.

В соответствии со вторым способом мы вводим URL адрес виртуального каталога или подкаталога, в котором должен находиться файл, загружаемый по умолчанию. При создании виртуального каталога на закладке Documents в качестве такого файла предлагается (по умолчанию) использовать default.htm. Мы можем заменить этот файл на любой другой, например, на default.asp или index.htm. Мы можем вообще задать список возможных имен файлов, загружаемых по умолчанию. В этом случае запускается первый из найденных файлов в указанном каталоге (Рис. 6).

^ Отладка ASP приложений

Отладчик Microsoft Script Debugger - это одно из наиболее полезных инструментальных средств, которым можно воспользоваться для отладки приложений ASP. Для его запуска выполняем последовательность Start -> Programs -> Accessories -> Microsoft Script Debugger. Появится пустое окно отладчика. Далее посредством выбора File -> Open загружаем сценарий, который необходимо отладить. Этот файл будет открыт в окне редактирования отладчика, и мы можем внести любые изменения в его исходный текст.

Запуск отладчика из стартового меню Windows - это один из трех способов его запуска. Он также автоматически запускается при обнаружении ошибки при выполнении кода сценария. Для проверки этой возможности можно вставить в сценарий строку с бессмысленным кодом. И третий случай, когда запускается отладчик сценариев Script Debugger, - это наличие ключевого слова stop в отдельной строке исходного кода сценария.

2.bmp


Рис. 6. Задание документов, загружаемых по умолчанию

Если отладчик был запущен вследствие наличия ключевого слова stop или ошибки, вам будут предоставлены различные возможности трассировки выполнения отлаживаемого приложения. Большинство из них содержатся в меню Debug. Это стандартный для Debug набор команд: Run, Break at Next Statement, Stop Debugging, Step Into, Step Over, Step Out, Toggle Breakpoint, Clear All Breakpoints.

Команда Run приводит к немедленному возобновлению выполнения сценария (со следующей строки сценария, если останов отладчика произошел при обнаружении строки stop или строки, помеченной как точка останова). Если же останов произошел из-за ошибки в сценарии, то Вы не сможете возобновить выполнение, пока ошибка не будет исправлена. Поскольку в этом случае отладчик сценариев имеет доступ только для чтения, для устранения ошибок вам придется воспользоваться другим инструментальным средством (например, Блокнотом Windows или Visual InterDev).

Выполнение команды Stop Debugging приведет к попытке выполнить оставшеюся часть сценария без вмешательства отладчика. Все оставшиеся в исходном коде операторы stop и точки останова будут проигнорированы. Любые последующие ошибки будут приводить к прекращению выполнения сценария, отладчик при этом активизироваться не будет.

При обращении к команде Step Out сервер IIS попытается выполнить все оставшиеся строки кода в текущей процедуре, прежде чем вернуть управление отладчику. Если текущая процедура была вызвана другой процедурой, отладчик остановит выполнения сразу после вызова текущей процедуры. Если же текущая процедура является процедурой верхнего уровня или главной процедурой в данном сценарии, IIS попытается выполнить весь сценарий.

Отладчик Script Debugger предоставляет пользователям окно команд Command Window, которое дает возможность просматривать и/или изменять значения переменных в сценариях во время их выполнения. Можно также вызывать методы встроенных объектов ASP, чтобы промоделировать определенные действия приложения.

Чтобы открыть окно команд, выберите элемент Command Window в меню View. В окне команд Command Window можно использовать большинство операторов VBScript. Чтобы присвоить переменной данные простого типа, достаточно ввести имя переменной, поставить знак равенства и ввести новое значение. Для объектов же необходимо использование ключевого слова Set, например:

x = 15

Set y = Server.CreateObject("Model_zvr")

?x

15

?Request("Login")

Ivanov

Response.Write "Hello Ivanov"

Отметим, что для отображения текущего значения переменной или свойства объекта достаточно ввести в отдельной строке знак вопроса и имя переменной или свойства. Кроме этого, последняя строка примера демонстрирует использование окна Command Window для отправки строки "Hello Ivanov" в браузер, взаимодействующий с отлаживаемым приложением.

Если Вы выберете Running Documents (Выполняемые документы) в меню View отладчика, то откроется окно, в котором ниже дерева с именем Microsoft Internet Explorer имеется список всех страниц ASP, загруженных на данный момент в память для выполнения приложения. Если щелкнуть на одном из документов в списке, то он будет открыт в отладчике. Вслучае, если сценарий в данный момент выполняется, то он будет открыт только для чтения. В противном случае можно вносить в него изменения и сохранить документ.

Если щелкнуть правой клавишей мыши на любом из документов в окне Running Documents, появится контекстное меню, которое дает возможность установить точку останова в этом документе. Это очень простой способ перейти от одного документа к другому непосредственно в режиме отладки.

ASP приложение без HTML документа

Если для выполнения серверного сценария не требуется получения от клиента каких-либо данных, ASP приложение может состоять из единственной страницы ASP, например:

<%@ LANGUAGE = "JScript" %>

<%

var sHelloMsg = "Hello, ASP World!";

%>





<%=sHelloMsg%>


Добавить документ в свой блог или на сайт

Похожие:

Лабораторная работа №8 Создание сценариев в среде Web сервера iis методические указания для студентов направления 552800 «Информатика и вычислительная техника» iconЛабораторная работа №9 Создание Web приложений с базами данных в...
Посредством этого интерфейса приложения (как обычные, так и ориентированные на использование технологий Интернета) могут подключаться...

Лабораторная работа №8 Создание сценариев в среде Web сервера iis методические указания для студентов направления 552800 «Информатика и вычислительная техника» iconЛабораторная работа №9 Создание Web сервисов xml в среде asp. Net...
Они пригодны для развертывания и в Интернете, где они облегчают доступ к ресурсам организации, и в интрасетях для интеграции корпоративного...

Лабораторная работа №8 Создание сценариев в среде Web сервера iis методические указания для студентов направления 552800 «Информатика и вычислительная техника» iconЛабораторная работа №5 Создание приложений asp. Net 0 на языке C#...
Ознакомление с технологией создания приложений asp. Net 0 и, в частности, с моделями кодирования Web-страниц, с механизмом обработки...

Лабораторная работа №8 Создание сценариев в среде Web сервера iis методические указания для студентов направления 552800 «Информатика и вычислительная техника» iconЛабораторная работа №4 Использование Web сервисов xml в консольных...
Ознакомление с Web сервисами (Web-службами) xml и получение практических навыков создания и использования Web-сервисов на базе asp....

Лабораторная работа №8 Создание сценариев в среде Web сервера iis методические указания для студентов направления 552800 «Информатика и вычислительная техника» iconМетодические указания для студентов направления 552800 «Информатика и вычислительная техника»
Ознакомление с технологическим процессом и приобретение практических навыков пайки микросхем

Лабораторная работа №8 Создание сценариев в среде Web сервера iis методические указания для студентов направления 552800 «Информатика и вычислительная техника» iconПрограмма производственной практики для студентов направления подготовки:...
«Информатика и вычислительная техника», специальность подготовки: 230101 «Вычислительные машины, комплексы, системы и сети»

Лабораторная работа №8 Создание сценариев в среде Web сервера iis методические указания для студентов направления 552800 «Информатика и вычислительная техника» iconМетодические указания для студентов по выполнению лабораторных работ...
Работа выполняется с целью изучения структуры микропроцессора (МП) кр580ВМ80А и практического овладения аппаратно программными средствами...

Лабораторная работа №8 Создание сценариев в среде Web сервера iis методические указания для студентов направления 552800 «Информатика и вычислительная техника» iconРабочая программа дисциплины операционные системы для подготовки...
...

Лабораторная работа №8 Создание сценариев в среде Web сервера iis методические указания для студентов направления 552800 «Информатика и вычислительная техника» iconМетодические указания по выполнению контрольно-курсовой работы для...
Цели и задачи выполнения контрольно-курсовой работы

Лабораторная работа №8 Создание сценариев в среде Web сервера iis методические указания для студентов направления 552800 «Информатика и вычислительная техника» iconМетодические указания к выполнениюкурсовой работы Направление подготовки:...
Приобретение навыков работы с системами управления базами данных (субд). Изучить принципы организации и построения бд. Выбрать предметную...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
vbibl.ru
Главная страница