веб лекции / Lektsia_Veb_tekhnologii_7
.docxЛекция по «Веб-технологии»
15.03.12.
Тема: «Серверные веб-приложения. CGI»
ASP (Active Server Pages) – эта технология, разработанная компанией MicroSoft позволяющее создавать приложение для веб. Программирование на ASP дает разработчику доступ к интерфейсу программирования приложений.
Microsoft IIS(internet Information Server)
Порядок обработки файлов:
-
ASP.DLL просматривает файлы с указанным расширением тегов <% %> . При нахождении, обозначает внедренный код и отправляет на выполнение на сервер и передает на windows scripting host.
-
windows scripting host выполняет данный код и возвращает результат ASP.DLL.
-
ASP.DLL вместе с файлом передает серверу результат, содержимое файла ASP.
-
Сервер возвращает ответ клиенту.
Пример:
<% Language= VBScript %>
<HTML>
<BODY>
<%
Response.write(“<p>Hello world</p>”)
%>
</BODY>
</HTML>
Событие WEB запроса в ASP обрабатывается с помощью объектов:
-
Response – используется для записи данных в запрос HTTP возвращаемого клиенту
-
Application – объект содержит параметры и конфигурации по настройке работы ASP для данного веб сайта.
-
Request – хранит содержимое HTTP запроса и обеспечивает вспомогательные функции для обработки HTTP запроса.
-
Server – объект содержит информацию о веб-сервере и веб-сайте, а также обеспечивает поддержку вызывающей программы.
-
Session – представляет собой заданного веб-сеанса с заданным хостом клиента.
IS API(Internet Server Application Programming Interface)
Для веб-сервер iis был разработан специальный программный интерфейс. Для создания приложений, расширяющие возможности веб-сервера.
IS API реализован в виде модуля mod_isapi , для веб сервера apache.
IS API включает в себя:
-
Компоненты расширения и фильтры – компилируются в DLL файлах и динамически запускаются на веб-сервере.
IS API могут разрабатываться на различных языках.
Языки разработки сценария. Языки программирования Perl, PHP.
Язык Perl содержит переменные различных типов и отличаются знаками, которые ставятся перед именем переменной.
$a – указывает, что это скаляр или указатель
@b – означает, что это скалярный массив
%с – ассоциативный массив
&d – указывает, что эта функция
F – означает, что это дескриптор ввода, вывода или константа.
Скалярные переменные могут хранить значения (могут содержать числа, строки...)
Пример:
@winter= (“январь”,”февраль”…);
Print “Второй месяц зимы”, $winter[2];
Для того чтобы записать ассоциативный массив или хеш-таблицу:
%disc{‘first’, ‘second’, ‘third’} = “первый”, “второй”, “третий”;
PHP – в основе имеет CGI сценарий. Имеет ядро. Программа на PHP помещается в специальные теги
:: - позволяет обращается к неинициализированному классу.
Для наследования используется ключевое слово extend
Понятие абстрактный класс.
Абстрактный класс объявляется с помощью слова abstract
Понятие интерфейс