English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A seguir está a lista de métodos da classe CGI:
Métodos de exemplo CGI | Neste exemplo, atribuímos o objeto CGI::new ao variável c, a lista de métodos é a seguinte: |
---|---|
1 | CGI::new([ level="query"]) Cria objeto CGI. query pode ser um dos seguintes valores:
|
2 | CGI::escape( str) Usa codificação URL para escapar strings. |
3 | CGI::unescape( str) Decodifica strings codificadas pelo escape(). |
4 | CGI::escapeHTML( str) Codifica caracteres especiais HTML, incluindo: & < >. |
5 | CGI::unescapeHTML( str) Decodifica caracteres especiais HTML, incluindo: & < >. |
6 | CGI::escapeElement( str[, element...]) Codifica caracteres especiais HTML no elemento HTML especificado. |
7 | CGI::unescapeElement( str, element[, element...]) 在指定的 HTML 元素中解码 HTML 特殊字符。 |
8 | CGI::unescapeElement( str, elemento[, elemento...]) Decodifica caracteres especiais HTML no elemento HTML especificado. |
9 | CGI::parse( consulta) Análise da string de consulta, e retorna um hash contendo os pares de chave=》valor. Retorna formato HTML arrumado. Se for especificado CGI::pretty( string[, líder=" "]) Retorna formato HTML arrumado. Se for especificado que será escrito no início de cada linha. |
10 | líder1123O valor padrão são dois espaços. CGI::rfc-1123 _date( tempo) 2 De acordo com RFC 2para formatar o tempo (por exemplo, Ter,8 Jun |
00:00:00 GMT).
Métodos de exemplo CGI | Neste exemplo, atribuímos o objeto CGI::new ao variável c, a lista de métodos é a seguinte: |
---|---|
1 | Número de série Descrição do método c[ nome] Retorna um array que contém os valores correspondentes ao nome do campo |
2 | nome do valor. Retorna uma string HTML para definir o campo de checkbox. As propriedades da tag podem ser passadas como uma função hash como parâmetro. |
3 | c.checkbox_group( nome, valor...) c.checkbox_group( opções) >Retorna uma string HTML para definir um grupo de checkboxes. As propriedades da tag podem ser passadas como uma função hash como parâmetro. |
4 | c.file_field( nome[, tamanho=20[, max]]) c.file_field( opções) Retorna uma string HTML definindo o campo de arquivo. |
5 | c.form([ método="post"[, url]]) { ...} c.form( opções) Retorna uma string HTML definindo o formulário. Se for especificado um bloco de código, ele será output como conteúdo do formulário. As propriedades da tag podem ser passadas como uma função hash como parâmetro. |
6 | c.cookies Retorna o objeto CGI::Cookie, que contém os pares de chave-valor do cookie. |
7 | c.header([ cabeçalho]) Retorna informações do cabeçalho CGI. Se o parâmetro header for um valor hash, suas chaves - Par de valor, usado para criar informações de cabeçalho. |
8 | c.hidden( nome[, valor]) c.hidden( opções) Retorna uma string HTML para definir um campo oculto. As propriedades do rótulo podem ser passadas como um função hash como parâmetro. |
9 | c.image_button( url[, name[, alt]]) c.image_button( options) Retorna uma string HTML para definir um botão de imagem. As propriedades do rótulo podem ser passadas como um função hash como parâmetro. |
10 | c.keys Retorna um array contendo os nomes dos campos do formulário. |
11 | c.key?( name) c.has_key?( name) c.include?( name) Se o formulário contiver o nome do campo especificado, retorna true. |
12 | c.multipart_form([ url[, encode]]) { ...} c.multipart_form( options) { ...} Retorna uma string HTML para definir um formulário de múltiplos partes (multipart). As propriedades do rótulo podem ser passadas como um função hash como parâmetro. |
13 | c.out([ header]) { ...} Gera HTML e exibe. Usa a string gerada pela saída do bloco para criar o corpo da página. |
14 | c.params Retorna um valor hash contendo o nome e o valor dos campos do formulário. |
15 | c.params= hash Define o uso do nome do campo e do valor. |
16 | c.password_field( name[, value[, size=)40[, max]]] c.password_field( options) Retorna uma string HTML para definir um campo de senha. As propriedades do rótulo podem ser passadas como um função hash como parâmetro. |
17 | c.popup_menu( name, value...) c.popup_menu( options) c.scrolling_list( name, value...) c.scrolling_list( options) Retorna uma string HTML para definir um menu suspenso. As propriedades do rótulo podem ser passadas como um função hash como parâmetro. |
18 | c.radio_button( name[, value[, checked=false]]) c.radio_button( options) Retorna uma string HTML para definir um campo de rádio. As propriedades do rótulo podem ser passadas como um função hash como parâmetro. |
19 | c.radio_group( name, value...) c.radio_group( options) Retorna uma string HTML para definir um grupo de botões de rádio. As propriedades do rótulo podem ser passadas como um função hash como parâmetro. |
20 | c.reset( name[, value])} c.reset( options) Retorna uma string HTML definindo um botão reset. Os atributos da tag podem ser passados como um hash. |
21 | c.text_field( name[, value[, size=40[, max]]] c.text_field( options) Retorna uma string HTML definindo um campo texto. Os atributos da tag podem ser passados como um hash. |
22 | c.textarea( name[, cols=70[, lines=10}] { ...} c.textarea( options) { ...} Retorna uma string HTML definindo um campo textarea. Se especificado, a string de saída do bloco de código será o conteúdo do textarea. Os atributos da tag podem ser passados como um hash. |
Você pode usar os nomes de tags HTML correspondentes no exemplo CGI para criar tags HTML, exemplo a seguir:
#!/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 } } } }
Você pode usar os seguintes atributos no exemplo CGI:
Atributo | Valor de retorno |
---|---|
accept | Tipos MIME aceitos |
accept_charset | Conjuntos de caracteres aceitos |
accept_encoding | Codificações aceitas |
accept_language | Linguagens aceitas |
auth_type | Tipos aceitos |
raw_cookie | Dados do Cookie (string original) |
content_length | Tamanho do conteúdo (Content length) |
content_type | Tipo de conteúdo (Content type) |
De | Client e-endereço de e-mail |
interface do gateway | Versão CGI |
path_info | Caminho |
path_translated | Caminho Traduzido |
Query_string | String de Consulta |
referer | URL da Última Acesso |
remote_addr | Endereço IP do Host do Cliente |
remote_host | Nome do Host do Cliente |
remote_ident | Nome do Cliente |
remote_user | Usuário Autenticado |
request_method | Método de Requisição (GET, POST, etc.) |
script_name | Nome do Parâmetro |
server_name | Nome do Servidor |
server_port | Porta do Servidor |
server_protocol | Protocolo do Servidor |
server_software | Software do Servidor |
user_agent | Agente de Usuário (User agent) |