Метод Рубин CGI
Ниже приведен список класса методов CGI:
Нет. | Метод Описание |
---|---|
1 | CGI :: новый ([уровень = " запрос"]) Создать объект CGI. Запрос может содержать следующие значения:
|
2 | CGI :: побег (ул) URL-строка в кодировке, чтобы избежать |
3 | CGI :: экранирования (ул) Через побег (), чтобы декодировать кодированные строки. |
4 | CGI :: escapeHTML (ул) Кодирование HTML специальные символы, в том числе: & <>. |
5 | CGI :: unescapeHTML (ул) Расшифруйте специальные символы HTML, в том числе: & <>. |
6 | CGI :: escapeElement (ул [, элемент ...]) Кодирование HTML специальные символы в указанном элементе HTML. |
7 | CGI :: unescapeElement (улица, элемент [ , элемент ...]) Расшифруйте специальные символы HTML в указанном элементе HTML. |
8 | CGI :: синтаксического анализа (запрос) Разбираем строку запроса и возвращает хэш, содержащий ключ = "пары значений. |
9 | CGI :: довольно (строка [, лидер = ""]) Назад аккуратный формат HTML. Если вы укажетелидера,написано в начале каждой строки.лидерпо умолчанию два пространства. |
10 | CGI :: rfc1123_date (время) В соответствии с RFC-1123 формат времени (например, Вт, 2 июня 2008 00:00:00 GMT). |
Метод экземпляра CGI
Следующие примеры CGI :: новый объект присваивается переменной с, методы, перечисленные ниже:
Нет. | Метод Описание |
---|---|
1 | с [имя] Он возвращает массив , который содержит значение названногоименемсоответствующегополя. |
2 | c.checkbox (имя [, значение [, проверить = ложь]]) c.checkbox (опции) Возвращает HTML-строку, которая определяет поле флажок. Свойство метки может быть хэш-функция передается в качестве параметра. |
3 | c.checkbox_group (имя, значение ...) c.checkbox_group (опции) > Возвращает строку HTML, используемый для определения группы флажок. Свойство метки может быть хэш-функция передается в качестве параметра. |
4 | c.file_field (имя [, размер = 20 [макс]]) c.file_field (опции) Возвращает файл определения полей HTML строку. |
5 | c.form ([метод = "пост" [, URL]]) {...} c.form (опции) Назад определенная форма форма HTML строку. Если указан блок, выход в качестве содержимого формы. Свойство метки может быть хэш-функция передается в качестве параметра. |
6 | c.cookies Назад объект CGI :: Cookie, содержащий печенье в пар. |
7 | c.header ([заголовок]) Назад информации заголовка CGI. Если аргумент заголовка является значение хеш-функции, которая является ключом - значение пары используются для создания информации заголовка. |
8 | c.hidden (имя [, значение]) c.hidden (опции) Возвращает HTML-строку, чтобы определить скрытое поле. Свойство метки может быть хэш-функция передается в качестве параметра. |
9 | c.image_button (URL [, имя [, Alt]]) c.image_button (опции) Назад, чтобы определить строку кнопки изображения HTML. Свойство метки может быть хэш-функция передается в качестве параметра. |
10 | c.keys Он возвращает массив, содержащий имена полей формы. |
11 | c.key? (имя) c.has_key? (имя) c.include? (имя) Если форма содержит имя указанного поля возвращает истину. |
12 | c.multipart_form ([URL [, кодировать] ]) {...} c.multipart_form (опции) {...} Назад определить HTML строку мультимедийные формы (многочастному). Свойство метки может быть хэш-функция передается в качестве параметра. |
13 | c.out ([заголовок]) {... } И генерирует вывод HTML. Выходной блок используется организмом для создания страницы генерируется строка. |
14 | c.params Возвращает хеш содержит имена полей формы и значения. |
15 | c.params = хэш Установка с использованием названия и значения полей. |
16 | c.password_field (имя [, значение [, размер = 40 [макс]]]) c.password_field (опции) Назад определить HTML строку поле пароля. Свойство метки может быть хэш-функция передается в качестве параметра. |
17 | c.popup_menu (имя, значение ...) c.popup_menu (опции) c.scrolling_list (имя, значение ...) c.scrolling_list (опции) Возвращает всплывающее меню, чтобы определить строку HTML. Свойство метки может быть хэш-функция передается в качестве параметра. |
18 | c.radio_button (имя [, значение [, проверено = ложь]]) c.radio_button (опции) Возвращает строку HTML, определенной области радио. Свойство метки может быть хэш-функция передается в качестве параметра. |
19 | c.radio_group (имя, значение ...) c.radio_group (опции) Возвращает строку, определенную HTML кнопку радио группу. Свойство метки может быть хэш-функция передается в качестве параметра. |
20 | C.RESET (имя [, значение]) C.RESET (опции) Определить кнопку сброса для возврата HTML строку. Свойство метки может быть хэш-функции в качестве аргумента |
21 | c.text_field (имя [, значение [, размер = 40 [макс]]]) c.text_field (опции) Возвращает HTML строка полей, определенных текст. Свойство метки может быть хэш-функция передается в качестве параметра. |
22 | c.textarea (имя [, смещ_по_столбцам = 70 [, строки = 10]]) {...} c.textarea (опции) {...} Возвращает строку, определенную область HTML текстовой. Если вы указываете блок, блок вывода строк кода, как содержимое текстового поля. Свойство метки может быть хэш-функция передается в качестве параметра. |
HTML-Generation
Затем вы можете использовать соответствующие CGI имена пример HTML тегов для создания 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
Затем вы можете использовать экземпляр CGI следующие свойства:
свойство | Возвращаемое значение |
---|---|
принимать | Допустимый тип MIME |
accept_charset | Допустимые наборы символов |
accept_encoding | Приемлемый кодирование |
accept_language | Приемлемый язык |
auth_type | Допустимые типы |
raw_cookie | Данные Cookie (исходная строка) |
content_length | Длина содержимого (Content длина) |
content_type | Тип содержимого (Content тип) |
из | Клиент электронной почты |
GATEWAY_INTERFACE | CGI-версия |
path_info | путь |
PATH_TRANSLATED | После того, как путь преобразования |
query_string | Строка запроса |
реферер | Перед тем как получить доступ к URL |
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 | Агент пользователя (агент пользователя) |