Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

веб лекции / Lektsia_Veb_tekhnologii_7

.docx
Скачиваний:
14
Добавлен:
11.02.2016
Размер:
81.13 Кб
Скачать

Лекция по «Веб-технологии»

15.03.12.

Тема: «Серверные веб-приложения. CGI»

ASP (Active Server Pages) – эта технология, разработанная компанией MicroSoft позволяющее создавать приложение для веб. Программирование на ASP дает разработчику доступ к интерфейсу программирования приложений.

Microsoft IIS(internet Information Server)

Порядок обработки файлов:

  1. ASP.DLL просматривает файлы с указанным расширением тегов <% %> . При нахождении, обозначает внедренный код и отправляет на выполнение на сервер и передает на windows scripting host.

  2. windows scripting host выполняет данный код и возвращает результат ASP.DLL.

  3. ASP.DLL вместе с файлом передает серверу результат, содержимое файла ASP.

  4. Сервер возвращает ответ клиенту.

Пример:

<% Language= VBScript %>

<HTML>

<BODY>

<%

Response.write(“<p>Hello world</p>”)

%>

</BODY>

</HTML>

Событие WEB запроса в ASP обрабатывается с помощью объектов:

  1. Response – используется для записи данных в запрос HTTP возвращаемого клиенту

  2. Application – объект содержит параметры и конфигурации по настройке работы ASP для данного веб сайта.

  3. Request – хранит содержимое HTTP запроса и обеспечивает вспомогательные функции для обработки HTTP запроса.

  4. Server – объект содержит информацию о веб-сервере и веб-сайте, а также обеспечивает поддержку вызывающей программы.

  5. Session – представляет собой заданного веб-сеанса с заданным хостом клиента.

IS API(Internet Server Application Programming Interface)

Для веб-сервер iis был разработан специальный программный интерфейс. Для создания приложений, расширяющие возможности веб-сервера.

IS API реализован в виде модуля mod_isapi , для веб сервера apache.

IS API включает в себя:

  1. Компоненты расширения и фильтры – компилируются в DLL файлах и динамически запускаются на веб-сервере.

IS API могут разрабатываться на различных языках.

Языки разработки сценария. Языки программирования Perl, PHP.

Язык Perl содержит переменные различных типов и отличаются знаками, которые ставятся перед именем переменной.

$a – указывает, что это скаляр или указатель

@b – означает, что это скалярный массив

%с – ассоциативный массив

&d – указывает, что эта функция

F – означает, что это дескриптор ввода, вывода или константа.

Скалярные переменные могут хранить значения (могут содержать числа, строки...)

Пример:

@winter= (“январь”,”февраль”…);

Print “Второй месяц зимы”, $winter[2];

Для того чтобы записать ассоциативный массив или хеш-таблицу:

%disc{‘first’, ‘second’, ‘third’} = “первый”, “второй”, “третий”;

PHP – в основе имеет CGI сценарий. Имеет ядро. Программа на PHP помещается в специальные теги

:: - позволяет обращается к неинициализированному классу.

Для наследования используется ключевое слово extend

Понятие абстрактный класс.

Абстрактный класс объявляется с помощью слова abstract

Понятие интерфейс

Соседние файлы в папке веб лекции