Язык скриптования сайтов Parser 3

в Parser можно использовать абсолютный


Приложение 1. Пути к файлам и каталогам, работа с HTTP-серверами



Для доступа к файлам и каталогам в Parser можно использовать абсолютный или относительный путь.

Абсолютный путь начинается слешем, а файл ищется от корня веб-пространства. Файл по относительному пути ищется от каталога, в котором находится запрошенный документ.

Пример абсолютного пути:

/news/archive/20020127/sport.html



Пример относительного пути:

относительно каталога /news/archive…

20020127/sport.html

При записи файлов необходимые каталоги создаются автоматически.

Внимание: корень веб-пространства, переданный веб-сервером, можно изменить: см. «Корень веб-пространства».

Внимание: Parser преобразует пути к языку file-spec (см. «Внешние и внутренние данные»).

Также ряд методов…

·file::load

 

·table::load

 

·xdoc::load

 

…может работать с внешними HTTP-серверами, если имя загружаемого документа содержит префикс

    http://

Этим методам также можно задать дополнительные опции загрузки документа по HTTP, это хеш, ключами которого могут быть:

Опция

По-умолчанию

Значение

$.charset[кодировка]

берется из заголовка HTTP-ответа

Кодировка документов на удаленном сервере. В эту кодировку перекодируется строка запроса, и из этой кодировки перекодируется ответ. [3.1.0]

$.timeout(секунд)

2 секунды

Время ожидания ответа HTTP сервера в секундах. Операция загрузки должна быть завершена за это время, иначе возникнет ошибка.

$.method[HTTP-МЕТОД]

GET

$.form[

$.поле[
значение]

   $.поле[$таблица_значений]

   …

]


отсутствует

Параметры запроса. Для GET запроса они будут переданы в ?строке_запроса. Для запросов с другим method, параметры будут переданы с

Content-type: application/x-www-form-urlencoded

Значением может являться строка или таблица строк из одного столбца.

Нельзя передавать файлы.

[3.1.2]

Предпочтительно задавать параметры запросам именно при помощи $.forms, а не передавать их в ?параметрах самостоятельно.

$.headers[

   $.HTTP-ЗАГОЛОВОК[
значение]

   …

]


$.User-Agent[parser3]

Хеш, содержащий дополнительные HTTP-заголовки, которые необходимо передать на HTTP-сервер

Значение HTTP-заголовка может быть дата, строка или хеш с обязательным ключом value.

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

$.any-status(1)

0

Логическое: допустим ли статус ответа, не равный 200. Если ЛОЖЬ, и будет получен статус, не равный 200, возникнет системная ошибка http.status.

[3.0.8]

$.user[пользователь]

отсутствует

Задает параметры запроса к серверу,

$.password[пароль]

отсутствует

использующему стандартную HTTP авторизацию.

[3.1.2]

<
br>

Для ^file::load[…] также можно дополнительные опции загрузки [3.0.8], это хеш, ключами которого могут быть:

Опция

По-умолчанию

Значение

$.offset(смещение)

0

Загрузить данные начиная с этого смещения (в байтах).

$.limit(ограничение)

-1

Загрузить не более данного количества байт.

Copyright © 1997?2004 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 28.05.2004

Содержание раздела