Metode Ruby CGI
Berikut ini adalah daftar kelas metode CGI:
Tidak. | metode Deskripsi |
---|---|
1 | CGI :: baru ([level = " query"]) Membuat objek CGI. permintaan dapat menjadi nilai berikut:
|
2 | CGI :: escape (str) URL-encoded string untuk melarikan diri |
3 | CGI :: unescape (str) Melalui melarikan diri () untuk memecahkan kode string disandikan. |
4 | CGI :: escapeHTML (str) Coding HTML karakter khusus, termasuk: & <>. |
5 | CGI :: unescapeHTML (str) Decode karakter HTML khusus, termasuk: & <>. |
6 | CGI :: escapeElement (str [, elemen ...]) Coding HTML karakter khusus dalam elemen HTML yang ditentukan. |
7 | CGI :: unescapeElement (str, elemen [ , elemen ...]) Decode karakter HTML khusus dalam elemen HTML yang ditentukan. |
8 | CGI :: parse (query) Mengurai string dan mengembalikan hash berisi kunci = "nilai pasangan. |
9 | CGI :: cukup (string [, pemimpin = ""]) Kembali rapi format HTML. Jika Anda menentukanpemimpin,ada tertulis ke awal setiap baris.Pemimpindefault adalah dua ruang. |
10 | CGI :: rfc1123_date (waktu) Menurut format waktu RFC-1123 (misalnya, Tue, 2 Jun 2008 00:00:00 GMT). |
metode contoh CGI
Contoh berikut akan CGI :: objek baru ditugaskan ke variabel c, metode di bawah ini:
Tidak. | metode Deskripsi |
---|---|
1 | c [nama] Ini mengembalikan array yang berisi nilai field yang sesuainama bernama. |
2 | c.checkbox (nama [, nilai [, periksa = false]]) c.checkbox (opsi) Mengembalikan sebuah string HTML yang mendefinisikan bidang kotak centang. Properti label mungkin merupakan fungsi hash lulus sebagai parameter. |
3 | c.checkbox_group (nama, nilai ...) c.checkbox_group (opsi) > Mengembalikan string yang HTML digunakan untuk menentukan grup kotak centang. Properti label mungkin merupakan fungsi hash lulus sebagai parameter. |
4 | c.file_field (nama [, size = 20 [, max]]) c.file_field (opsi) Mengembalikan file definisi lapangan HTML tali. |
5 | c.form ([method = "post" [, url]]) {...} c.form (opsi) Kembali didefinisikan bentuk bentuk HTML tali. Jika blok yang ditentukan, output sebagai isi formulir. Properti label mungkin merupakan fungsi hash lulus sebagai parameter. |
6 | c.cookies Kembali objek CGI :: Cookie yang berisi cookie berpasangan. |
7 | c.header ([sundulan]) Informasi CGI sundulan kembali. Jika argumen header nilai hash, yang merupakan kunci - pasangan nilai yang digunakan untuk membuat informasi header. |
8 | c.hidden (nama [nilai]) c.hidden (opsi) Mengembalikan sebuah string HTML untuk menentukan field tersembunyi. Properti label mungkin merupakan fungsi hash lulus sebagai parameter. |
9 | c.image_button (url [, nama [, alt]]) c.image_button (opsi) Kembali untuk mendefinisikan string gambar tombol HTML. Properti label mungkin merupakan fungsi hash lulus sebagai parameter. |
10 | c.keys Ini mengembalikan array yang berisi nama-nama bentuk lapangan. |
11 | c.key? (nama) c.has_key? (nama) c.include? (nama) Jika bentuk berisi nama field tertentu mengembalikan nilai true. |
12 | c.multipart_form ([url [, mengkodekan] ]) {...} c.multipart_form (pilihan) {...} Kembali menentukan bentuk multimedia (multi) HTML tali. Properti label mungkin merupakan fungsi hash lulus sebagai parameter. |
13 | c.out ([sundulan]) {... } Dan menghasilkan keluaran HTML. blok output yang digunakan oleh tubuh untuk membuat halaman yang dihasilkan tali. |
14 | c.params Pengembalian hash mengandung bentuk nama field dan nilai-nilai. |
15 | c.params = hash Pengaturan menggunakan nama field dan nilai-nilai. |
16 | c.password_field (nama [, nilai [, size = 40 [, max]]]) c.password_field (opsi) Kembali mendefinisikan HTML tali bidang sandi. Properti label mungkin merupakan fungsi hash lulus sebagai parameter. |
17 | c.popup_menu (nama, nilai ...) c.popup_menu (opsi) c.scrolling_list (nama, nilai ...) c.scrolling_list (opsi) Mengembalikan menu pop-up untuk menentukan string HTML. Properti label mungkin merupakan fungsi hash lulus sebagai parameter. |
18 | c.radio_button (nama [, nilai [, diperiksa = false]]) c.radio_button (opsi) Mengembalikan string bidang radio didefinisikan HTML. Properti label mungkin merupakan fungsi hash lulus sebagai parameter. |
19 | c.radio_group (nama, nilai ...) c.radio_group (opsi) Mengembalikan string didefinisikan HTML grup tombol radio. Properti label mungkin merupakan fungsi hash lulus sebagai parameter. |
20 | c.reset (nama [nilai]) c.reset (opsi) Mendefinisikan tombol reset untuk kembali HTML tali. Properti label mungkin merupakan fungsi hash sebagai argumen |
21 | c.text_field (nama [, nilai [, size = 40 [, max]]]) c.text_field (opsi) Mengembalikan sebuah bidang HTML string yang didefinisikan teks. Properti label mungkin merupakan fungsi hash lulus sebagai parameter. |
22 | c.textarea (nama [, cols = 70 [, baris = 10]]) {...} c.textarea (pilihan) {...} Mengembalikan string didefinisikan bidang textarea HTML. Jika Anda menentukan blok, blok output kode string sebagai isi textarea. Properti label mungkin merupakan fungsi hash lulus sebagai parameter. |
Generasi HTML
Anda kemudian dapat menggunakan CGI nama tag HTML contoh yang tepat untuk membuat tag HTML, contoh adalah sebagai 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 } } } }
sifat CGI objek
Anda kemudian dapat menggunakan contoh CGI sifat sebagai berikut:
milik | Kembali Nilai |
---|---|
menerima | Diterima tipe MIME |
accept_charset | set karakter diterima |
accept_encoding | coding diterima |
accept_language | bahasa diterima |
auth_type | Jenis diterima |
raw_cookie | data cookie (string asli) |
CONTENT_LENGTH | panjang konten (Content panjang) |
content_type | jenis konten (content type) |
dari | Alamat e-mail client |
GATEWAY_INTERFACE | versi CGI |
PATH_INFO | jalan |
PATH_TRANSLATED | Setelah jalur konversi |
query_string | Query String |
referer | Sebelum mengakses URL |
REMOTE_ADDR | alamat client host (IP) |
remote_host | hostname klien |
remote_ident | nama klien |
REMOTE_USER | pengguna dikonfirmasi |
REQUEST_METHOD | Metode permintaan (GET, POST, dll) |
SCRIPT_NAME | nama parameter |
SERVER_NAME | nama Server |
SERVER_PORT | port server |
SERVER_PROTOCOL | protokol Server |
SERVER_SOFTWARE | Software Server |
user_agent | User Agent (agen pengguna) |