Latest web development tutorials

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:
  • query: tidak ada output HTML yang dihasilkan

  • HTML3: HTML3.2

  • HTML4: HTML4.0 Ketat

  • html4Tr: HTML4.0 Transisi

  • html4Fr: HTML4.0 Frameset

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)