Kaedah CGI Ruby
Berikut ialah senarai kaedah kelas CGI:
Nombor siri th> | Penerangan kaedah | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | CGI::new([ level="query"]) < br/>Buat objek CGI. pertanyaan boleh menjadi nilai berikut:
| ||||||||||||||||||||||
2 | CGI::escape( str) Gunakan pengekodan URL untuk melepaskan rentetan < /td> | ||||||||||||||||||||||
3 | CGI::unescape( str) Lakukan pada rentetan yang dikodkan dengan penyahkodan escape(). | ||||||||||||||||||||||
4 | CGI::escapeHTML( str) Enkodkan aksara khas HTML, termasuk: & < >. | ||||||||||||||||||||||
5 | CGI::unescapeHTML(str) Nyahkod aksara khas HTML, termasuk: & < >. | ||||||||||||||||||||||
6 | CGI::escapeElement( str[, element...]) Pada yang ditentukan Mengekodkan aksara khas HTML dalam elemen HTML. | ||||||||||||||||||||||
7 | CGI::unescapeElement( str, element[, element...]) In Menyahkod aksara khas HTML dalam elemen HTML yang ditentukan. | ||||||||||||||||||||||
8 | CGI::parse( query) Menghuraikan rentetan pertanyaan dan mengembalikan cincangan Kekunci => pasangan nilai. | ||||||||||||||||||||||
9 | CGI::pretty( string[, leader=" "]) Kembalikan HTML yang kemas format. Jika pemimpin ditentukan, ia akan ditulis pada permulaan setiap baris. pemimpin Nilai lalai ialah dua ruang. | ||||||||||||||||||||||
10 | CGI::rfc1123_date( time) Formatkan masa mengikut RFC-1123 (cth. , Sel, 2 Jun 2008 00:00:00 GMT). |
Kaedah instantiasi CGI
Dalam contoh berikut, kami menetapkan objek CGI::new kepada pembolehubah c Senarai kaedah adalah seperti berikut:
Nombor siri | Penerangan kaedah |
---|---|
1 | c[ nama] Mengembalikan tatasusunan yang mengandungi nilai medan sepadan bernama nama. |
2 | c.kotak semak( nama[, nilai[, semak=salah]]) c.kotak pilihan( pilihan) Mengembalikan rentetan HTML yang digunakan untuk menentukan medan kotak pilihan. Atribut label boleh dihantar sebagai argumen kepada fungsi cincang. |
3 | c.checkbox_group( nama, nilai...) c.checkbox_group( pilihan) > Mengembalikan rentetan HTML yang digunakan untuk menentukan kumpulan kotak semak. Atribut label boleh dihantar sebagai argumen kepada fungsi cincang. |
4 | c.file_field( nama[, saiz=20[, maks]]) c.file_field( pilihan) Mengembalikan rentetan HTML yang mentakrifkan medan fail. |
5 | c.form([ method="post"[, url]]) { ...} c.form( pilihan) Mengembalikan rentetan HTML yang mentakrifkan borang. Jika blok kod ditentukan, ia akan dikeluarkan sebagai kandungan borang. Atribut label boleh dihantar sebagai argumen kepada fungsi cincang. |
6 | c.cookies Mengembalikan objek CGI::Cookie, yang mengandungi pasangan nilai kunci dalam kuki. |
7 | c.header([ header]) Mengembalikan maklumat pengepala CGI. Jika parameter pengepala ialah nilai cincang, pasangan nilai kuncinya digunakan untuk mencipta maklumat pengepala. |
8 | c.hidden( name[, value]) c.hidden( options) Kembali untuk mentakrifkan rentetan HTML untuk medan tersembunyi. Atribut label boleh dihantar sebagai parameter dengan fungsi cincang. |
9 | c.image_button( url[, name[, alt]]) c.image_button( pilihan) Mengembalikan rentetan HTML yang mentakrifkan butang imej. Atribut label boleh dihantar sebagai parameter dengan fungsi cincang. |
10 | c.keys Mengembalikan tatasusunan yang mengandungi nama medan borang. |
11 | c.key?( name) c.has_key?( name) c.include?( name) Mengembalikan benar jika borang mengandungi nama medan yang ditentukan. |
12 | c.multipart_form([ url[, encode]]) { ...} c.multipart_form( options) { . ..} Mengembalikan rentetan HTML yang mentakrifkan bentuk multimedia (berbilang bahagian). Atribut label boleh dihantar sebagai argumen kepada fungsi cincang. |
13 | c.out([ header]) { ...} Jana HTML dan output. Gunakan rentetan yang dijana oleh output blok untuk mencipta isi halaman. |
14 | c.params Mengembalikan cincang yang mengandungi nama medan borang dan nilai. |
15 | c.params= cincang Tetapkan menggunakan nama medan dan nilai. |
16 | c.password_field( name[, value[, size=40[, max]]]) c.password_field( options ) Mengembalikan rentetan HTML yang mentakrifkan medan kata laluan. Atribut label boleh dihantar sebagai argumen kepada fungsi cincang. |
17 | c.popup_menu( nama, nilai...) c.popup_menu( options) c.scrolling_list( name , nilai...) c.scrolling_list( options) Mengembalikan rentetan HTML yang mentakrifkan menu pop timbul. Atribut label boleh dihantar sebagai argumen kepada fungsi cincang. |
18 | c.radio_button( name[, value[, checked=false]]) c.radio_button( options) Mengembalikan rentetan HTML yang mentakrifkan medan radio. Atribut label boleh dihantar sebagai argumen kepada fungsi cincang. |
19 | c.radio_group( nama, nilai...) c.radio_group( pilihan) Kembali ke definisi Rentetan HTML untuk kumpulan butang radio. Atribut label boleh dihantar sebagai argumen kepada fungsi cincang. |
20 | c.reset( name[, value]) c.reset( options) Kembali untuk mentakrifkan rentetan HTML untuk butang set semula. Atribut label boleh dihantar sebagai parameter dengan fungsi cincang |
21 | c.text_field( name[, value[, size=40[, maks ]]]) c.text_field( options) Mengembalikan rentetan HTML yang mentakrifkan medan teks. Atribut label boleh dihantar sebagai argumen kepada fungsi cincang. |
22 | c.textarea( name[, cols=70[, rows=10]]) { ...} c. textarea( options) { ...} Mengembalikan rentetan HTML yang mentakrifkan medan textarea. Jika blok ditentukan, output rentetan oleh blok kod akan digunakan sebagai kandungan kawasan teks. Atribut label boleh dihantar sebagai parameter dengan fungsi cincang. |
Kaedah penjanaan HTML
Anda boleh menggunakan nama teg HTML yang sepadan dalam contoh CGI untuk mencipta teg HTML Contohnya adalah seperti berikut:
#!/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 } } } }
objek CGI. properties
Anda boleh menggunakan atribut berikut dalam kejadian CGI:
属性 | 返回值 |
---|---|
accept | 可接受的 MIME 类型 |
accept_charset | 可接受的字符集 |
accept_encoding | 可接受的编码 |
accept_language | 可接受的语言 |
auth_type | 可接受的类型 |
raw_cookie | Cookie 数据 (原字符串) |
content_length | 内容长度(Content length) |
content_type | 内容类型(Content type) |
From | Client e-mail 地址 |
gateway_interface | CGI 版本 |
path_info | 路径 |
path_translated | 转换后的路径 |
Query_string | 查询字符串 |
referer | 之前访问网址 |
remote_addr | 客户端主机地址(IP) |
remote_host | 客户端主机名 |
remote_ident | 客户端名 |
remote_user | 经过身份验证的用户 |
request_method | 请求方法(GET, POST, 等。) |
script_name | 参数名 |
server_name | 服务器名 |
server_port | 服务器端口 |
server_protocol | 服务器协议 |
server_software | 服务器软件 |
user_agent | 用户代理(User agent) |