O melhor tutorial método CGI do Ruby em 2024. Neste tutorial você pode aprender método de instância CGI,Geração de HTML,propriedades CGI objeto,
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:
|
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 pt.]) Codificação HTML caracteres especiais no elemento HTML especificado. |
7 | CGI :: unescapeElement (str, elemento [ , elemento pt.]) 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). |
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 pt.) 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]]) {pt.} 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] ]) {pt.} c.multipart_form (opções) {pt.} 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]) {pt. } 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 pt.) c.popup_menu (opções) c.scrolling_list (nome, valor pt.) 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 pt.) 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]]) {pt.} c.textarea (opções) {pt.} 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. |
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{ 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 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) |