Возможности LiveConnect ядра языка JavaScript работают на сервере иначе,
чем на клиенте.
JavaScript предоставляет дополнительную функциональность без использования
объектов. Вы получаете доступ к этой функциональности через функции, не
ассоциированные с каким-либо объектом (глобальные функции). Ядро языка
JavaScript имеет глобальные функции, описанные в следующей таблице (также
как и другие функции, описанные в документации Ядра JavaScript).
Функция |
Описание |
escape |
Возвращает 16-ричный код аргумента - символа из набора
символов ISO Latin-1; используется при создании строк для добавления
в URL. |
unescape |
Возвращает ASCII-строку для специфицированного значения;
используется при разборе строки, добавленной в URL. |
isNaN |
Вычисляет аргумент для определения не является ли он
"неЧислом". |
parseFloat |
Разбирает аргумент-строку и возвращает число с плавающей
точкой. |
parseInt |
Разбирает аргумент-строку и возвращает целое число. |
Серверный JavaScript добавляет глобальные функции, описанные в следующей
таблице.
Функция |
Описание |
Write |
Добавляет операторы к генерируемой клиентской HTML-странице. |
Flush |
Очищает буфер вывода. |
Redirect |
Перенаправляет клиента по специфицированному URL. |
GetOptionValue |
Получает значения отдельных опций в элементе HTML-формы
SELECT. |
GetOptionValueCount |
Получает количество опций в элементе HTML-формы SELECT. |
Debug |
Выводит значения выражений в окне (фрэйме) трассировки.
|
AddClient |
Присоединяет клиентскую информацию к URL. |
RegisterCFunction |
Регистрирует внешнюю функцию для использования в серверном
JavaScript. |
CallC |
Вызывает внешнюю функцию. |
DeleteResponseHeader |
Удаляет информацию из "шапки" ответа, высылаемого
клиенту. |
AddResponseHeader |
Добавляет новую информацию в "шапку" ответа,
высылаемого клиенту. |
ssjs_getClientID |
Возвращает идентификатор для client -объекта, используемый
при некоторых видах клиентской техники JavaScript. |
ssjs_generateClientID |
Возвращает идентификатор, который Вы можете использовать
для уникального специфицирования объекта client. |
ssjs_getCGIVariable |
Возвращает значение специфицированной переменной окружения
CGI. |
|
Для поддержания различных задач, выполняемых на каждой стороне, JavaScript
имеет классы и предопределённые объекты, которые работают на клиенте,
но не на сервере, и другие классы и предопределённые объекты, которые
работают на сервере, но не на клиенте.
Названия этих объектов зарезервированы для JavaScript. Не создавайте
Ваши собственные объекты, используя эти имена. Ядро языка JavaScript предоставляет
классы, описанные в следующей таблице.
Класс |
Описание |
Array |
Массив. |
Boolean |
Булево значение. |
Date |
Дата. |
Function |
Специфицирует строку кода JavaScript, компилируемую
как функция. |
Math |
Предоставляет основные математические константы и функции;
например, свойство PI содержит значение pi. |
Number |
Примитивные числовые значения. |
Object |
Базовая функциональность всех объектов JavaScript. |
Packages |
Пакет Java в JavaScript. используется вместе с LiveConnect. |
String |
Строка JavaScript. |
Серверный JavaScript включает классы ядра, но не классы клиентского JavaScript.
Серверный JavaScript имеет свой набор дополнительных классов для поддержки
необходимой функциональности, как показано в следующей таблице.
Класс |
Описание |
Connection |
Одиночное соединение с БД из пула соединений. |
Cursor |
Курсор БД. |
DbPool |
Пул соединений с базами данных. |
Stproc |
Хранимая процедура БД. |
Resultset |
Представляет информацию, возвращаемую хранимой процедурой
БД. |
File |
Предоставляет доступ к файловой системе сервера. |
Lock |
Предоставляет функциональность для безопасного совместного
использования/sharing данных запросами, клиентами и приложениями. |
SendMail |
Предоставляет функциональность для отправки электронной
почты из вашего приложения JavaScript. |
Кроме того, серверный JavaScript имеет предопределённые объекты, описанные
в следующей таблице. Эти объекты доступны для каждого HTTP-запроса. Вы
не можете создать дополнительные экземпляры какого-либо из этих объектов.
Объект |
Описание |
database |
Соединение с базой данных. |
client |
Инкапсулирует информацию о паре клиент/приложение, позволяя хранить
эту информацию дольше, чем в течение одного HTTP-запроса. |
project |
Инкапсулирует информацию о приложении, которая хранится, пока приложение
не прекратит работу на сервере. |
request |
Инкапсулирует информацию об отдельном HTTP-запросе. |
server |
Инкапсулирует глобальную информацию о сервере, которая хранится,
пока сервер не остановится. |
|