Latest web development tutorials

método de Ruby CGI

La siguiente es una lista de métodos de clase CGI:

No. Descripción del método
1 CGI :: nueva ([level = " consulta"])
Crear un objeto CGI. consulta puede ser los siguientes valores:
  • consulta: no hay salida HTML generado

  • HTML3: HTML3.2

  • html4: HTML4.0 Estricto

  • html4Tr: HTML4.0 de Transición

  • html4Fr: Conjunto de marcos HTML4.0

2 :: CGI de escape (str)
URL codificada cadena de escapar
3 CGI :: unescape (str)
A través de la fuga () para decodificar la cadena codificada.
4 CGI :: escapeHTML (str)
Codificación de caracteres especiales HTML, incluyendo: & <>.
5 CGI :: unescapeHTML (str)
Decodificar caracteres HTML especiales, incluyendo: & <>.
6 CGI :: escapeElement (str [, elemento ...])
Codificación HTML caracteres especiales en el elemento HTML especificado.
7 CGI :: unescapeElement (str, elemento [ , elemento ...])
Decodificar caracteres HTML especiales en el elemento HTML especificado.
8 CGI :: parse (consulta)
Analizar la cadena de consulta y devuelve un hash que contiene "pares clave = valor.
9 CGI :: bastante (cadena [, líder = ""])
Volver formato HTML ordenada. Si especifica unlíder,que se escribe en el comienzo de cada línea. predeterminadolíderes dos espacios.
10 CGI :: rfc1123_date (tiempo)
De acuerdo con el formato de hora RFC-1123 (por ejemplo, Mar 2 Jun 2008 00:00:00 GMT).

método de instancia CGI

Los siguientes ejemplos CGI :: nuevo objeto asignado a la variable c, métodos que se indican a continuación:

No. Descripción del método
1 c [nombre]
Devuelve una matriz que contiene el valor del campo correspondientenombre que se nombra.
2 c.checkbox (nombre [, valor [, compruebe = false]])
c.checkbox (opciones)
Devuelve una cadena HTML que define el campo de casilla de verificación. Propiedad de la etiqueta puede ser una función hash pasado como parámetro.
3 c.checkbox_group (nombre, valor ...)
c.checkbox_group (opciones)
> Devuelve cadena HTML utilizado para definir el grupo de casilla de verificación. Propiedad de la etiqueta puede ser una función hash pasado como parámetro.
4 c.file_field (nombre [, size = 20 [, max]])
c.file_field (opciones)
Devuelve la cadena campo HTML archivo de definición.
5 c.form ([method = "post" [, url]]) {...}
c.form (opciones)
Volver definida forma de cadena formulario HTML. Si se especifica un bloque, la salida como el contenido de la forma. Propiedad de la etiqueta puede ser una función hash pasado como parámetro.
6 c.cookies
Volver objeto CGI :: cookie que contiene la cookie de dos en dos.
7 c.header ([encabezado])
la información del encabezado CGI espalda. Si el argumento de cabecera es un valor hash, que es la clave - pares de valores se utilizan para crear la información de cabecera.
8 c.hidden (nombre [, valor])
c.hidden (opciones)
Devuelve una cadena HTML para definir un campo oculto. Propiedad de la etiqueta puede ser una función hash pasado como parámetro.
9 c.image_button (url [, nombre [, alt]])
c.image_button (opciones)
Volver a definir una serie de botón de imagen HTML. Propiedad de la etiqueta puede ser una función hash pasado como parámetro.
10 c.keys
Devuelve una matriz que contiene los nombres de campo de un formulario.
11 c.key? (nombre)
c.has_key? (nombre)
c.include? (nombre)
Si el formulario contiene el nombre del campo especificado devuelve verdadero.
12 c.multipart_form ([url [, codificar] ]) {...}
c.multipart_form (opciones) {...}
Volver definir una cadena HTML formas multimedia (multiparte). Propiedad de la etiqueta puede ser una función hash pasado como parámetro.
13 c.out ([encabezado]) {... }
Y genera la salida HTML. bloque de salida utilizado por el cuerpo para crear una página generada cadena.
14 c.params
Las devoluciones de hash contiene los nombres y valores de campo de formulario.
15 c.params = picadillo
Configuración utilizando nombres y valores de campo.
16 c.password_field (nombre [, valor [, size = 40 [, max]]])
c.password_field (opciones)
Volver definir una cadena HTML campo de contraseña. Propiedad de la etiqueta puede ser una función hash pasado como parámetro.
17 c.popup_menu (nombre, valor ...)
c.popup_menu (opciones)
c.scrolling_list (nombre, valor ...)
c.scrolling_list (opciones)
Devuelve un menú emergente para definir la cadena HTML. Propiedad de la etiqueta puede ser una función hash pasado como parámetro.
18 c.radio_button (nombre [, valor [, comprobado = false]])
c.radio_button (opciones)
Devuelve una cadena de radio de campo HTML definido. Propiedad de la etiqueta puede ser una función hash pasado como parámetro.
19 c.radio_group (nombre, valor ...)
c.radio_group (opciones)
Devuelve un grupo de botones de opción HTML cadena definida. Propiedad de la etiqueta puede ser una función hash pasado como parámetro.
20 C.RESET (nombre [, valor])
C.RESET (opciones)
Definir un botón de reinicio para volver cadena HTML. Propiedad de la etiqueta puede ser una función hash como un argumento
21 c.text_field (nombre [, valor [, size = 40 [, max]]])
c.text_field (opciones)
Devuelve un texto definido por los campos de cadena HTML. Propiedad de la etiqueta puede ser una función hash pasado como parámetro.
22 c.textarea (nombre [, cols = 70 [, filas = 10]]) {...}
c.textarea (opciones) {...}
Devuelve un campo de área de texto HTML cadena definida. Si especifica un bloque, un bloque de salida de cadenas de código como el contenido del área de texto. Propiedad de la etiqueta puede ser una función hash pasado como parámetro.

Generación de HTML

A continuación, puede utilizar los nombres de las etiquetas HTML ejemplo CGI apropiadas para crear etiquetas HTML, los ejemplos son los siguientes:

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

las propiedades del objeto CGI

A continuación, puede utilizar la instancia CGI las siguientes propiedades:

propiedad Valor de retorno
aceptar tipo MIME aceptables
accept_charset juegos de caracteres aceptables
accept_encoding codificación aceptables
accept_language idioma aceptable
auth_type Tipos aceptables
raw_cookie datos de las cookies (cadena original)
content_length La longitud del contenido (longitud de contenido)
content_type Tipo de contenido (tipo de contenido)
de Cliente de correo electrónico
GATEWAY_INTERFACE versión CGI
PATH_INFO camino
PATH_TRANSLATED Después de que la ruta de conversión
query_string cadena de consulta
árbitro Antes de acceder a la URL
remote_addr dirección de host del cliente (IP)
sistppal_remoto nombre del cliente
REMOTE_IDENT nombre del cliente
usuario_remoto Los usuarios autenticados
REQUEST_METHOD Método de petición (GET, POST, etc.)
nombre_script nombre del parámetro
server nombre del servidor
server_port puerto del servidor
SERVER_PROTOCOL protocolo de servidor
SERVER_SOFTWARE Software de servidor
user_agent User Agent (agente de usuario)