Latest web development tutorials

Метод Рубин CGI

Ниже приведен список класса методов CGI:

Нет. Метод Описание
1 CGI :: новый ([уровень = " запрос"])
Создать объект CGI. Запрос может содержать следующие значения:
  • запрос: нет HTML вывод , сгенерированный

  • HTML3: HTML3.2

  • html4: HTML4.0 Строгий

  • html4Tr: HTML4.0 Transitional

  • html4Fr: HTML4.0 Frameset

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 Агент пользователя (агент пользователя)