- •Язык JavaScript.
- •Обработка событий js.
- •Стандарт cgi.
- •Iis возвращает ответ клиенту, от которого поступил запрос
- •Язык Perl. Краткое описание.
- •Предопределённые переменные в Perl.
- •Функции для работы с потоками в Perl. Дескриптор потока
- •Массивы в Perl: скалярные, ассоциативные. Их инициализация и обращение к элементам массива.
- •Введение в php. Краткая характеристика.
- •Среди наиболее часто используемых возможностей php стоит отметить следующие:
- •Int array_push(array массив, mixed элемент [, ...])
- •Программные и объектные интерфейсы для взаимодействия Web-сервера с субд-сервером: db Library, odbc, rdo, ole db, ado.
Int array_push(array массив, mixed элемент [, ...])
аrrау_рор( )
Результат работы функции аrrау_рор( ) прямо противоположен array_push( ) — эта функция извлекает (то есть удаляет) последний элемент из массива. Извлеченный элемент возвращается функцией. Синтаксис функции аrrау_рор( ):
аrrау_рор(аrrау массив)
array_shift( )
Функция array_shift( ) аналогична аrrау_рор( ) с одним отличием: элемент удаляется из начала (левого края) массива. Все остальные элементы массива сдвигаются на одну позицию к началу массива. У функции array_shift( ) такой же синтаксис, как и у аггау_рор( ):
array_shift(array массив)
Так как у ассоциативных массивов нет индексов, для обхода их введён специальный вид цикла — foreach:
<?php
foreach($arr as $key => $value)
{
echo "$key = $value <br />";
} ?>
PHP функции.
особенности пользовательских функций в PHP:
Доступны параметры по умолчанию. Есть возможность вызывать одну и ту же функцию с переменным числом параметров;
Пользовательские функции могут возвращать любой тип;
Область видимости переменных внутри функции является иерархической (древовидной);
Есть возможность изменять переменные, переданные в качестве аргумента.
Объявление:
function Имя (аргумент1[=значение1],...,аргумент1[=значение1]) {тело_функции}
Внутри функции все переменные локальны.
По умолчанию аргументы в функцию передаются по значению. По ссылке передают так : ставят амперсанд (&) перед именем аргумента в описании функции.
Переменное число аргументов в функциях
Реализация этой возможности заключается в использовании функций func_num_args(), func_get_arg() и func_get_args().
Не существует локальных функций, функция внутри другой функции видна всей программе.
Функции-переменные.
- динамические вызовы функций, имена которых определяются во время выполнения программы. Вызов функции-переменной представляет собой имя переменной, за которым следует пара круглых скобок. В круглых скобках могут перечисляться параметры (однако присутствие параметров не обязательно). Обобщенный синтаксис функции-переменной: $имя_функции( );
// Приветствие на итальянском языке, function italian( ) {
" print "Benvenuti al PHP Recipes.";
}
// Приветствие на английском языке
function english( ) {
print "Welcome to PHP Recipes.";
}
// Выбрать итальянский язык
$language = "italian":
// Выполнить функцию-переменную
$language( );
Программные и объектные интерфейсы для взаимодействия Web-сервера с субд-сервером: db Library, odbc, rdo, ole db, ado.
ODBC
ODBC (Open Database Connectivity) - предоставляет в распоряжение разработчиков приложений стандартный программный интерфейс (API) для работы с СУБД. При создании этого интерфейса ставилась цель сделать этот API независимым от языков программирования, конкретных СУБД и операционных систем.
С помощью ODBC разработчики приложений могут использовать в них единый интерфейса доступа к источникам данных, не задумываясь об особенностях взаимодействия приложения с разными источниками.
Ядром реализации ODBC является библиотека управления драйверами ODBC - менеджер драйверов ODBC, которая выступает в роли посредника между приложениями и СУБД
При этом вся специфика конкретной СУБД реализуется с помощью соответствующего ODBC-драйвера.
Поставщики различных СУБД создают драйверы, содержащие конкретные реализации стандартных функций ODBC с учетом особенностей их продукта.
Приложения используют эти функции, реализованные в соответствующем конкретному источнику данных драйвере, для унифицированного доступа к различным источникам данных.
ODBC поддерживается большим количеством операционных систем
Имеются ODBC-драйверы для нереляционных данных таких как электронные таблицы, текст и XML файлы.
RDO была ориентирована на обработку данных на стороне сервера БД (такого как MS SQL Server, Oracle итд) в отличие от DAO ориентированной в основном на обработку данных на стороне клиента. RDO (сокр. от англ. Remote Data Objects) — технология доступа к базам данных компании Microsoft. Представляет из себя набор COM-объектов инкапсулирующих ODBC API, а также клиентскую курсорную библиотеку.
OLE DB (англ. Object Linking and Embedding, Database) — набор интерфейсов, основанных на COM, которые позволяют приложениям обращаться к данным, хранимым в разных источниках информации или хранилищах данных с помощью унифицированного доступа.
сценарий взаимодействия с источником данных
Типичный сценарий работы веб-приложения с источником данных выглядит следующим образом:
Установление соединение и подключение к источнику данных.
Выполнение запросов, необходимых для выборки, вставки или изменения наборов данных источника.
Отключение от источника данных.
ADO
ADO (ActiveX Data Objects) — API для доступа к данным, основанный на технологии компонентов ActiveX
ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно-ориентированном виде
Компоненты ADO используются в языках высокого уровня, таких как VBScript в ASP, Visual Basic
IAPI фильтры и расширения.
ISAPI состоит из двух компонентов: расширение и фильтры.
оба представляют собой библиотеки, загружаемые во время работы сервера.
ISAPI расширение правильные приложений, запускаемые на IIS. Они имеют доступ ко всем функциональным возможностям, предоставляемым IIS. ISAPI расширения реализованы в виде библиотеки DLL , которые загружаются в процесс, который контролируется IIS. Расширения используют функционал сервера и реализуют обычные веб-страницы.
ISAPI фильтры используются для изменения или расширения функциональности, предоставляемой по IIS. Они запускаются не по запросу конкретной страницы, а всегда при работе сервера. Фильтры могут изменять входящие и исходящие потоки данных Фильтры реализованы в виде файлов DLL и может быть зарегистрирован на IIS и они применимы ко всем сайтам на сервере IIS. Например задачи фильтров: - изменения запросов (URL или заголовков), передаваемых клиентом;
- формирование статистики доступа;
- реализация простейшей аутентификации;
- реализация сжатия или шифрования ;
Регулярные выражения Perl.
В Perl встроена мощная поддержка регулярных выражений.
Благодаря этому Perl очень эффективен для обработки текстов.
Большая часть работы с регулярными выражениями производится при помощи операторов поиска и замены
Предопределённые массивы.
$GLOBALS Содержит ссылку на каждую переменную, доступную в данный момент в глобальной области видимости скрипта. Ключами этого массива являются имена глобальны переменных. $GLOBALS существует, начиная с PHP 3.
$_SERVER Переменные, установленные web-сервером либо напрямую связанные с окружением выполнения текущего скрипта. Аналог старого массива $HTTP_SERVER_VARS (который по-прежнему доступен, но не рекомендуется).
$_GET Переменные, передаваемые скрипту через HTTP GET. Аналог старого массива $HTTP_GET_VARS (который по-прежнему доступен, но не рекомендуется).
$_POST Переменные, передаваемые скрипту через HTTP POST. Аналог старого массива $HTTP_POST_VARS (который по-прежнему доступен, но не рекомендуется).
$_COOKIE Переменные, передаваемые скрипту через HTTP cookies. Аналог старого массива $HTTP_COOKIE_VARS (который по-прежнему доступен, но не рекомендуется).
$_FILES Переменные, передаваемые скрипту через HTTP post-загрузку файлов. Аналог старого массива$HTTP_POST_FILES (который по-прежнему доступен, но не рекомендуется). Для дополнительной информации смотрите Загрузка методом POST.
$_ENV Переменные, передаваемые скрипту через окружение. Аналог старого массива $HTTP_ENV_VARS (который по-прежнему доступен, но не рекомендуется).
$_REQUEST Переменные, передаваемые скрипту через механизмы ввода GET, POST и COOKIE, и которым, следовательно, нельзя доверять. Наличие и порядок включения переменных в этот массив определяется в соответствии с директивой конфигурации PHP variables_order. Этот массив не имеет прямых аналогов в версиях PHP до 4.1.0. Смотрите также import_request_variables().
$_SESSION Переменные, зарегистрированные на данный момент в сессии скрипта. Аналог старого массива$HTTP_SESSION_VARS (который по-прежнему доступен, но не рекомендуется). Дополнительную информацию смотрите в разделе Функции обработки сессии.