English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ниже приведен список методов класса CGI:
Номер | Описание метода |
---|---|
1 | CGI::new([ level="query"]) Создает объект CGI. query может быть следующим:
|
2 | CGI::escape( str) Использует URL-кодирование для перевода строки. |
3 | CGI::unescape( str) Декодирует строку, закодированную с помощью escape(). |
4 | CGI::escapeHTML( str) Кодирует HTML-специальные символы, включая: & < >. |
5 | CGI::unescapeHTML( str) Декодирует HTML-специальные символы, включая: & < >. |
6 | CGI::escapeElement( str[, element...]) Кодирует HTML-специальные символы в указанном HTML-элементе. |
7 | CGI::unescapeElement( str, element[, element...]) Декодирует HTML-специальные символы в указанном HTML-элементе. |
8 | CGI::parse( query) Анализирует строку запроса и возвращает объект с ключами и значениями, содержащими хэш. |
9 | CGI::pretty( string[, leader=" "]) Возврат отформатированного HTML. Если указан leader ,он будет записан в начале каждой строки. leader Значение по умолчанию - два пробела. |
10 | CGI::rfc1123_date( time) Форматирование времени по RFC-1123 (например, Tue, 2 Jun 2008 00:00:00 GMT). |
В следующем примере объект CGI::newassignается переменной c, список методов如下:
Номер | Описание метода |
---|---|
1 | c[ name] Возврат массива, содержащего значения для поля с именем name Значение. |
2 | c.checkbox( name[, value[, check=false]]) c.checkbox( options) Возврат HTML-строки для определения поля флажка. Атрибуты тега могут передаваться в виде функции хеширования. |
3 | c.checkbox_group( name, value...) c.checkbox_group( options) >Возврат HTML-строки для определения группы флажков. Атрибуты тега могут передаваться в виде функции хеширования. |
4 | c.file_field( name[, size=20[, max]]) c.file_field( options) Возврат HTML-строки для определения поля файла. |
5 | c.form([ method="post"[, url]]) { ...} c.form( options) Возврат HTML-строки для определения формы. Если указан блок кода, он выводится в качестве содержимого формы. Атрибуты тега могут передаваться в виде функции хеширования. |
6 | c.cookies Возврат объекта CGI::Cookie, содержащего пары ключ-значение из cookie. |
7 | c.header([ header]) Возврат информации заголовка CGI. Если параметр header является хешем, его ключ-значение используется для создания заголовка. |
8 | c.hidden( name[, value]) c.hidden( options) Возврат HTML-строки для определения скрытого поля. Атрибуты тега могут передаваться в виде функции хеширования. |
9 | c.image_button( url[, name[, alt]]) c.image_button( options) Возврат HTML-строки для изображения кнопки. Атрибуты тега могут передаваться в виде хеш-функции. |
10 | c.keys Возвращает массив, содержащий имена полей формы. |
11 | c.key?( name) c.has_key?( name) c.include?( name) Возвращает true, если форма содержит указанное имя поля. |
12 | c.multipart_form([ url[, encode]]) { ...} c.multipart_form( options) { ...} Возврат HTML-строки для формы multipart. Атрибуты тега могут передаваться в виде хеш-функции. |
13 | c.out([ header]) { ...} Создайте HTML и выведите. Используйте строку, созданную выводом блока, чтобы сформировать основное содержимое страницы. |
14 | c.params Возврат хеш-значения, содержащего имена и значения полей формы. |
15 | c.params= hash Установите использование поля с именем и значением. |
16 | c.password_field( name[, value[, size=40[, max]]]) c.password_field( options) Возврат HTML-строки для поля пароля. Атрибуты тега могут передаваться в виде хеш-функции. |
17 | c.popup_menu( name, value...) c.popup_menu( options) c.scrolling_list( name, value...) c.scrolling_list( options) Возврат HTML-строки для выпадающего списка. Атрибуты тега могут передаваться в виде хеш-функции. |
18 | c.radio_button( name[, value[, checked=false]]) c.radio_button( options) Возврат HTML-строки для поля радио. Атрибуты тега могут передаваться в виде хеш-функции. |
19 | c.radio_group( name, value...) c.radio_group( options) Возврат HTML-строки для группы радио-кнопок. Атрибуты тега могут передаваться в виде хеш-функции. |
20 | c.reset( name[, value]) c.reset( options) Возврат HTML-строки для определенного поля reset. Атрибуты тега могут передаваться в виде хеш-функции |
21 | c.text_field( name[, value[, size=40[, max]]]) c.text_field( options) Возврат HTML-строки для определенного поля text. Атрибуты тега могут передаваться в виде хеш-функции. |
22 | c.textarea( name[, cols=70[, rows=10]]) { ...} c.textarea( options) { ...} Возврат HTML-строки для определенного поля textarea. Если указан блок, строка, выводимая блоком, будет содержимым textarea. Атрибуты тега могут передаваться в виде хеш-функции. |
Вы можете использовать соответствующие HTML-теги в примерах CGI для создания HTML-тегов, например:
#!/usr/bin/ruby require "cgi" cgi = CGI.new("html4") cgi.out{ cgi.html{ cgi.head{ "\n"+cgi.title{"This Is a Test"} } + cgi.body{ "\n"+ cgi.form{"\n"+ cgi.hr + cgi.h1 { "A Form: " } + "\n"+ cgi.textarea("get_text") +"\n"+ cgi.br + cgi.submit } } } }
Вы можете использовать следующие атрибуты в примерах CGI:
Атрибуты | Возвратное значение |
---|---|
accept | Принимаемые типы MIME |
accept_charset | Принимаемые наборы символов |
accept_encoding | Принимаемые кодировки |
accept_language | Принимаемые языки |
auth_type | Принимаемые типы |
raw_cookie | Данные Cookie (в исходном формате) |
content_length | Длина содержимого (Content length) |
content_type | Тип содержимого (Content type) |
От | Адрес электронной почты клиента |
интерфейс шлюза | Версия CGI |
path_info | Путь |
path_translated | Преобразованный путь |
Query_string | Строка запроса |
referer | Предыдущий адрес посещения |
remote_addr | Адрес хоста клиента (IP) |
remote_host | Имя хоста клиента |
remote_ident | Имя клиента |
remote_user | Аутентифицированный пользователь |
request_method | Метод запроса (GET, POST и т.д.) |
script_name | Имя параметра |
server_name | Имя сервера |
server_port | Порт сервера |
server_protocol | Протокол сервера |
server_software | Софтウェア сервера |
user_agent | Пользовательский агент (User agent) |