Latest web development tutorials

Metodo di Ruby CGI

Di seguito è riportato un elenco di classe di metodi CGI:

No. metodo Descrizione
1 CGI :: new ([level = " query"])
Crea un oggetto CGI. query può essere i seguenti valori:
  • query: nessun output HTML generato

  • HTML3: HTML3.2

  • HTML4: HTML4.0 Strict

  • html4Tr: HTML4.0 Transitional

  • html4Fr: Frameset HTML4.0

2 CGI :: escape (str)
Con codifica URL stringa di fuggire
3 CGI :: unescape (str)
Attraverso la fuga () per decodificare la stringa codificata.
4 CGI :: escapeHTML (str)
Codifica HTML caratteri speciali, tra cui: & <>.
5 CGI :: unescapeHTML (str)
Decodifica caratteri HTML speciali, tra cui: & <>.
6 CGI :: escapeElement (str [, elemento ...])
Codifica HTML caratteri speciali nel elemento HTML specificato.
7 CGI :: unescapeElement (str, elemento [ , elemento ...])
Decodifica caratteri HTML speciali nel elemento HTML specificato.
8 CGI :: parse (query)
Analizzare la stringa di query e restituisce un hash contenente key = "coppie di valori.
9 CGI :: abbastanza (string [, capo = ""])
Torna formato HTML pulito. Se si specifica unleader,è scritto all'inizio di ogni riga.leader didefault è due spazi.
10 CGI :: rfc1123_date (tempo)
Secondo tempo formato RFC-1123 (ad esempio, martedì, 2 Giu 2008 00:00:00 GMT).

metodo di istanza CGI

Gli esempi che seguono CGI :: nuovo oggetto assegnato alla variabile c, metodi elencati di seguito:

No. metodo Descrizione
1 c [nome]
Esso restituisce una matrice che contiene il valore del campo corrispondentenome chiamato.
2 c.checkbox (nome [, valore [, controllare = false]])
c.checkbox (opzioni)
Restituisce una stringa HTML che definisce il campo di casella di controllo. Proprietà del marchio può essere una funzione hash passato come parametro.
3 c.checkbox_group (nome, valore ...)
c.checkbox_group (opzioni)
> Restituisce stringa HTML utilizzato per definire il gruppo casella di controllo. Proprietà del marchio può essere una funzione hash passato come parametro.
4 c.file_field (nome [, size = 20 [max]])
c.file_field (opzioni)
Restituisce la stringa campo HTML file di definizione.
5 c.form ([method = "post" [URL]]) {...}
c.form (opzioni)
Torna definito sotto forma di stringa form HTML. Se viene specificato un blocco, l'output come il contenuto del modulo. Proprietà del marchio può essere una funzione hash passato come parametro.
6 c.cookies
Indietro oggetto CGI :: cookie contenente il cookie in coppia.
7 c.header ([intestazione])
Torna informazioni di intestazione CGI. Se l'argomento intestazione è un valore hash, che è la chiave - coppie di valori sono utilizzati per creare le informazioni di intestazione.
8 c.hidden (nome [, value])
c.hidden (opzioni)
Restituisce una stringa HTML per definire un campo nascosto. Proprietà del marchio può essere una funzione hash passato come parametro.
9 c.image_button (url [, nome [, alt]])
c.image_button (opzioni)
Torna a definire una serie di pulsante di immagine HTML. Proprietà del marchio può essere una funzione hash passato come parametro.
10 c.keys
Esso restituisce un array che contiene i nomi dei campi di un form.
11 c.key? (nome)
c.has_key? (nome)
c.include? (nome)
Se il modulo contiene il nome del campo specificato restituisce true.
12 c.multipart_form ([url [, codificare] ]) {...}
c.multipart_form (opzioni) {...}
Indietro definire una stringa HTML forme multimediali (multipart). Proprietà del marchio può essere una funzione hash passato come parametro.
13 c.out ([intestazione]) {... }
E genera output HTML. blocco d'uscita utilizzato dal corpo per creare una pagina generata stringa.
14 c.params
I ritorni hash contiene i nomi ei valori dei campi modulo.
15 c.params = hash
Impostazione utilizzando nomi e valori di campo.
16 c.password_field (nome [, valore [, size = 40 [max]]])
c.password_field (opzioni)
Indietro definire una stringa HTML campo password. Proprietà del marchio può essere una funzione hash passato come parametro.
17 c.popup_menu (nome, valore ...)
c.popup_menu (opzioni)
c.scrolling_list (nome, valore ...)
c.scrolling_list (opzioni)
Restituisce un menu pop-up per definire la stringa HTML. Proprietà del marchio può essere una funzione hash passato come parametro.
18 c.radio_button (nome [, valore [, controllato = false]])
c.radio_button (opzioni)
Restituisce una stringa di campo radio definito HTML. Proprietà del marchio può essere una funzione hash passato come parametro.
19 c.radio_group (nome, valore ...)
c.radio_group (opzioni)
Restituisce un HTML gruppo pulsante di scelta stringa definita. Proprietà del marchio può essere una funzione hash passato come parametro.
20 C.RESET (nome [, value])
C.RESET (opzioni)
Definire un pulsante di reset per tornare stringa HTML. Proprietà del marchio può essere una funzione di hash come argomento
21 c.text_field (nome [, valore [, size = 40 [max]]])
c.text_field (opzioni)
Restituisce un testo definito campi stringa HTML. Proprietà del marchio può essere una funzione hash passato come parametro.
22 c.textarea (nome [, cols = 70 [, file = 10]]) {...}
c.textarea (opzioni) {...}
Restituisce un campo textarea HTML stringa definita. Se si specifica un blocco, un blocco di uscita stringhe di codice come il contenuto della textarea. Proprietà del marchio può essere una funzione hash passato come parametro.

generazione HTML

È quindi possibile utilizzare i nomi dei tag HTML esempio CGI appropriate per creare tag HTML, esempi sono i seguenti:

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

È quindi possibile utilizzare l'istanza CGI le seguenti proprietà:

proprietà Valore di ritorno
accettare tipo MIME accettabili
accept_charset set di caratteri accettabili
accept_encoding codifica accettabile
accept_language lingua accettabile
auth_type Tipi accettabili
raw_cookie Dati cookie (stringa originale)
CONTENT_LENGTH lunghezza del contenuto (lunghezza del contenuto)
content_type Tipo di contenuto (Tipo di contenuto)
da Client e-mail
GATEWAY_INTERFACE versione CGI
PATH_INFO sentiero
PATH_TRANSLATED Dopo il percorso di conversione
QUERY_STRING String Query
referer Prima di accedere alla URL
REMOTE_ADDR indirizzo host del client (IP)
remote_host hostname client
REMOTE_IDENT nome del cliente
REMOTE_USER Gli utenti autenticati
REQUEST_METHOD metodo di richiesta (GET, POST, etc.)
nome_script nome parametro
server_name nome server
porta_server porta server
SERVER_PROTOCOL protocollo Server
SERVER_SOFTWARE Server Software
user_agent Agente utente (user agent)