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