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:
|
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) |