Latest web development tutorials

método CGI do Ruby

O que se segue é uma lista de classe métodos CGI:

Não. método Descrição
1 CGI :: new ([level = " consulta"])
Criar objeto CGI. consulta podem ser os seguintes valores:
  • query: nenhuma saída HTML gerado

  • HTML3: HTML3.2

  • html4: HTML4.0 Strict

  • html4Tr: HTML4.0 Transitional

  • html4Fr: Frameset HTML4.0

2 CGI :: escape (str)
URL-codificado corda para escapar
3 CGI :: unescape (str)
Através do escape () para decodificar a seqüência codificada.
4 CGI :: escapeHTML (str)
Codificação HTML caracteres especiais, incluindo: & <>.
5 CGI :: unescapeHTML (str)
Decodificar caracteres HTML especiais, incluindo: & <>.
6 CGI :: escapeElement (str [, elemento ...])
Codificação HTML caracteres especiais no elemento HTML especificado.
7 CGI :: unescapeElement (str, elemento [ , elemento ...])
Decodificar caracteres especiais de HTML no elemento HTML especificado.
8 CGI :: parse (query)
Analisar a cadeia de consulta e retorna um hash contendo "pares chave = valor.
9 CGI :: bonita (string [, líder = ""])
formato HTML puro volta. Se você especificar umlíder,ele é gravado no início de cada linha. defaultlíderé dois espaços.
10 CGI :: rfc1123_date (tempo)
De acordo com o tempo formato RFC-1123 (por exemplo, Tue, 02 de junho de 2008 00:00:00 GMT).

método de instância CGI

Os exemplos seguintes CGI :: novo objeto atribuído à variável c, métodos listados abaixo:

Não. método Descrição
1 c [nome]
Ele retorna uma matriz que contém o valor do campo correspondentenome chamado.
2 c.checkbox (nome [, valor [, verifique = false]])
c.checkbox (opções)
Retorna uma string HTML que define o campo checkbox. Propriedade do rótulo pode ser uma função hash transmitidos como um parâmetro.
3 c.checkbox_group (nome, valor ...)
c.checkbox_group (opções)
> Retorna string HTML usado para definir o grupo de caixa de seleção. Propriedade do rótulo pode ser uma função hash transmitidos como um parâmetro.
4 c.file_field (nome [, size = 20 [, max]])
c.file_field (opções)
Retorna a string campo HTML arquivo de definição.
5 c.form ([method = "post" [, url]]) {...}
c.form (opções)
Voltar forma de string formulário HTML definido. Se um bloco for especificado, a saída como o conteúdo do formulário. Propriedade do rótulo pode ser uma função hash transmitidos como um parâmetro.
6 c.cookies
Voltar objeto CGI :: cookie contendo o cookie em pares.
7 c.header ([header])
informações de cabeçalho CGI volta. Se o argumento de cabeçalho é um valor de hash, que é a chave - pares de valores são usados ​​para criar as informações de cabeçalho.
8 c.hidden (nome [, value])
c.hidden (opções)
Retorna uma string HTML para definir um campo oculto. Propriedade do rótulo pode ser uma função hash transmitidos como um parâmetro.
9 c.image_button (url [, name [, alt]])
c.image_button (opções)
Voltar para definir uma série de botão de imagem HTML. Propriedade do rótulo pode ser uma função hash transmitidos como um parâmetro.
10 c.keys
Ele retorna uma matriz que contém um nome de campo de formulário.
11 c.key? (nome)
c.has_key? (nome)
c.include? (nome)
Se o formulário contém o nome do campo especificado retorna verdadeiro.
12 c.multipart_form ([url [, codificar] ]) {...}
c.multipart_form (opções) {...}
Voltar definir uma string HTML formas multimédia (multipart). Propriedade do rótulo pode ser uma função hash transmitidos como um parâmetro.
13 c.out ([header]) {... }
E gera a saída HTML. bloco de saída usado pelo corpo para criar uma página gerada string.
14 c.params
Retornos de hash contém nomes e valores de campo de formulário.
15 c.params = Hash
Configuração usando nomes e valores de campo.
16 c.password_field (nome [, valor [, size = 40 [, max]]])
c.password_field (opções)
Voltar definir uma string HTML campo de senha. Propriedade do rótulo pode ser uma função hash transmitidos como um parâmetro.
17 c.popup_menu (nome, valor ...)
c.popup_menu (opções)
c.scrolling_list (nome, valor ...)
c.scrolling_list (opções)
Retorna um menu pop-up para definir a string HTML. Propriedade do rótulo pode ser uma função hash transmitidos como um parâmetro.
18 c.radio_button (nome [, valor [, marcada = false]])
c.radio_button (opções)
Retorna uma cadeia de campo rádio definido HTML. Propriedade do rótulo pode ser uma função hash transmitidos como um parâmetro.
19 c.radio_group (nome, valor ...)
c.radio_group (opções)
Retorna um grupo de botões de rádio HTML cadeia definida. Propriedade do rótulo pode ser uma função hash transmitidos como um parâmetro.
20 C.RESET (nome [, value])
C.RESET (opções)
Definir um botão de reset para retornar string HTML. Propriedade do rótulo pode ser uma função hash como um argumento
21 c.text_field (nome [, valor [, size = 40 [, max]]])
c.text_field (opções)
Retorna um texto definido campos string HTML. Propriedade do rótulo pode ser uma função hash transmitidos como um parâmetro.
22 c.textarea (nome [, cols = 70 [, linhas = 10]]) {...}
c.textarea (opções) {...}
Retorna um campo textarea HTML cadeia definida. Se você especificar um bloco, um bloco de saída seqüências de código como o conteúdo do textarea. Propriedade do rótulo pode ser uma função hash transmitidos como um parâmetro.

Geração de HTML

Você pode então usar os CGI nomes de tags HTML exemplo apropriadas para criar tags HTML, exemplos são os seguintes:

#!/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
         }
      }
   }
}

propriedades CGI objeto

Você pode então usar a instância CGI as propriedades seguintes:

propriedade Valor de retorno
aceitar tipo MIME aceitável
accept_charset conjuntos de caracteres aceitáveis
accept_encoding codificação aceitável
accept_language língua aceitável
auth_type Tipos aceitáveis
raw_cookie dados de cookies (string original)
content_length comprimento de conteúdo (comprimento de conteúdo)
content_type tipo de conteúdo (tipo de conteúdo)
de Cliente de e-mail
GATEWAY_INTERFACE versão CGI
PATH_INFO caminho
PATH_TRANSLATED Após a caminho de conversão
query_string Cadeia de consulta
referer Antes de acessar a URL
remote_addr endereço de host do cliente (IP)
remote_host hostname do cliente
REMOTE_IDENT nome do cliente
REMOTE_USER Os utilizadores autenticados
REQUEST_METHOD método de solicitação (GET, POST, etc.)
script_name nome do parâmetro
server_name nome do servidor
server_port porta do servidor
SERVER_PROTOCOL protocolo de servidor
SERVER_SOFTWARE Software de servidor
user_agent User Agent (agente de usuário)