English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Metodi CGI Ruby

Metodi CGI Ruby

Ecco l'elenco dei metodi della classe CGI:

Numero di ordineDescrizione del metodo
1CGI::new([ level="query"])
Crea l'oggetto CGI. query può essere uno dei seguenti valori:
  • query: Non generare output HTML

  • html3: HTML3.2

  • html4:  HTML4.0 Strict

  • html4Tr: HTML4.0 Transitional

  • html4Fr:  HTML4.0 Frameset

2CGI::escape( str)
Utilizza l'encoding URL per trasformare la stringa.
3CGI::unescape( str)
Decodifica la stringa codificata tramite escape().
4CGI::escapeHTML( str)
Codifica i caratteri speciali HTML, inclusi: & < >.
5CGI::unescapeHTML( str)
Decodifica i caratteri speciali HTML, inclusi: & < >.
6CGI::escapeElement( str[, element...])
Codifica i caratteri speciali HTML negli elementi HTML specificati.
7CGI::unescapeElement( str, element[, element...])
Decodifica i caratteri speciali HTML negli elementi HTML specificati.
8CGI::parse( query)
Analizza la stringa di query e restituisce un'associazione chiave=》valore contenente l'hash.
9CGI::pretty( string[, leader=" "])
Restituisce un formato HTML ben formato. Se viene specificato leader ,che viene scritto all'inizio di ogni riga. leader Il valore predefinito sono due spazi.
10CGI::rfc1123_date( time)
Formatta il tempo secondo RFC-1123 (ad esempio, Mar, 2 Giu 2008 00:00:00 GMT).

Metodo di esempio CGI

Nell'esempio seguente assegniamo l'oggetto CGI::new a c variabile, elenco dei metodi di seguito:

Numero di ordineDescrizione del metodo
1c[ name]
Restituisce un array che contiene le corrispondenze per il nome del campo name valore.
2c.checkbox( name[, value[, check=false]])
c.checkbox( options)

Restituisce una stringa HTML per definire un campo checkbox. Le proprietà dell'etichetta possono essere passate come funzione hash.
3c.checkbox_group( name, value...)
c.checkbox_group( options)

>Restituisce una stringa HTML per definire un gruppo di checkbox. Le proprietà dell'etichetta possono essere passate come funzione hash.
4c.file_field( name[, size=20[, max]])
c.file_field( options)

Restituisce una stringa HTML per definire il campo file.
5c.form([ method="post"[, url]]) { ...}
c.form( options)

Restituisce una stringa HTML per definire il modulo form. Se viene specificato un blocco di codice, viene utilizzato come contenuto del modulo. Le proprietà dell'etichetta possono essere passate come funzione hash.
6c.cookies
Restituisce l'oggetto CGI::Cookie, che contiene le coppie chiave-valore del cookie.
7c.header([ header])
Restituisce le informazioni dell'intestazione CGI. Se il parametro header è un valore hash, il pairaggio chiave-valore viene utilizzato per creare l'intestazione.
8c.hidden( name[, value])
c.hidden( options)

Restituisce una stringa HTML per definire un campo nascosto. Le proprietà dell'etichetta possono essere passate come funzione hash.
9c.image_button( url[, name[, alt]])
c.image_button( options)

Restituisce una stringa HTML per definire un pulsante immagine. Le proprietà del tag possono essere passate come funzione hash.
10c.keys
Restituisce un array che contiene i nomi dei campi del modulo.
11c.key?( name)
c.has_key?( name)
c.include?( name)

Restituisce true se il modulo contiene il nome del campo specificato.
12c.multipart_form([ url[, encode]]) { ...}
c.multipart_form( options) { ...}

Restituisce una stringa HTML per definire un modulo multipart. Le proprietà del tag possono essere passate come funzione hash.
13c.out([ header]) { ...}
Genera HTML e output. Usa la stringa generata dal blocco per creare il corpo della pagina.
14c.params
Restituisce un valore hash contenente i nomi e i valori dei campi del modulo.
15c.params= hash
Imposta l'uso del nome del campo e del valore.
16c.password_field( name[, value[, size=40[, max]]])
c.password_field( options)

Restituisce una stringa HTML per definire un campo password. Le proprietà del tag possono essere passate come funzione hash.
17c.popup_menu( name, value...)
c.popup_menu( options)
c.scrolling_list( name, value...)
c.scrolling_list( options)

Restituisce una stringa HTML per definire un menu a scorrimento. Le proprietà del tag possono essere passate come funzione hash.
18c.radio_button( name[, value[, checked=false]])
c.radio_button( options)

Restituisce una stringa HTML per definire un campo radio. Le proprietà del tag possono essere passate come funzione hash.
19c.radio_group( name, value...)
c.radio_group( options)

Restituisce una stringa HTML per definire un gruppo di pulsanti radio. Le proprietà del tag possono essere passate come funzione hash.
20c.reset( name[, value])
c.reset( options)

Restituisce una stringa HTML per definire un pulsante di reset. Le proprietà del tag possono essere passate come funzione hash
21c.text_field( name[, value[, size=40[, max]]])
c.text_field( options)

Restituisce una stringa HTML per definire un campo testo. Le proprietà del tag possono essere passate come funzione hash.
22c.textarea( name[, cols=70[, rows=10]]) { ...}
c.textarea( options) { ...}

Restituisce una stringa HTML per definire un campo textarea. Se specificato, la stringa di output del blocco di codice viene utilizzata come contenuto del textarea. Le proprietà del tag possono essere passate come funzione hash.

Metodi di generazione HTML

Puoi utilizzare i tag HTML corrispondenti negli esempi CGI per creare tag HTML, come nel seguente esempio:

Esempio online

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

Proprietà dell'oggetto CGI

Puoi utilizzare le seguenti proprietà nei esempi CGI:

ProprietàValore di ritorno
acceptTipi MIME accettati
accept_charsetSet di caratteri accettati
accept_encodingCodifiche accettate
accept_languageLingue accettate
auth_typeTipi accettati
raw_cookieDati Cookie (stringa originale)
content_lengthLunghezza del contenuto (Content length)
content_typeTipo di contenuto (Content type)
DaIndirizzo e-mail del cliente
interfaccia_gatewayVersione CGI
path_infoPercorso
path_translatedPercorso convertito
Query_stringStringa di ricerca
refererIndirizzo del sito visitato in precedenza
remote_addrIndirizzo IP dell'host del client
remote_hostNome dell'host del client
remote_identNome del client
remote_userUtente autenticato
request_methodMetodo di richiesta (GET, POST, ecc.)
script_nameNome del parametro
server_nameNome del server
server_portPorta del server
server_protocolProtocollo del server
server_softwareSoftware del server
user_agentAgente utente (User agent)