วิธีทับทิม CGI
ต่อไปนี้เป็นรายชื่อของชั้นวิธี CGI A:
เลขที่ | วิธีการรายละเอียด |
---|---|
1 | CGI :: ใหม่ ([ระดับ = " แบบสอบถาม"]) สร้างวัตถุ CGI แบบสอบถามสามารถเป็นค่าต่อไปนี้:
|
2 | CGI :: หลบหนี (STR) เข้ารหัส URL สตริงที่จะหลบหนี |
3 | CGI :: unescape (STR) ผ่านการหลบหนี () เพื่อถอดรหัสสตริงเข้ารหัส |
4 | CGI :: escapeHTML (STR) HTML เข้ารหัสอักขระพิเศษรวมถึง: & <> |
5 | CGI :: unescapeHTML (STR) ถอดรหัสตัวอักษร HTML พิเศษรวมถึง: & <> |
6 | CGI :: escapeElement (STR [องค์ประกอบ ... ]) HTML เข้ารหัสอักขระพิเศษในองค์ประกอบ HTML ที่ระบุ |
7 | CGI :: unescapeElement (STR องค์ประกอบ [ องค์ประกอบ ... ]) ถอดรหัสตัวอักษร HTML พิเศษในองค์ประกอบ HTML ที่ระบุ |
8 | CGI :: แจง (แบบสอบถาม) แยกสตริงแบบสอบถามและส่งกลับกัญชาที่มีคีย์ = "คู่ค่า |
9 | CGI :: สวย (String [ผู้นำ = ""]) กลับรูปแบบ HTML เรียบร้อยถ้าคุณระบุผู้นำก็ถูกเขียนไปยังจุดเริ่มต้นของแต่ละบรรทัดเริ่มต้นเป็นผู้นำสองช่องว่าง |
10 | CGI :: rfc1123_date (เวลา) ตาม RFC-1123 รูปแบบเวลา (เช่น Tue, 2 มิถุนายน 2008 00:00:00 GMT) |
วิธีการเช่น CGI
ตัวอย่างต่อไปนี้จะ CGI :: วัตถุใหม่ได้รับมอบหมายให้คตัวแปรวิธีการดังต่อไปนี้
เลขที่ | วิธีการรายละเอียด |
---|---|
1 | C [ชื่อ] ก็จะส่งกลับอาร์เรย์ที่มีค่าของชื่อเขตข้อมูลชื่อที่สอดคล้องกันด้วย |
2 | c.checkbox (ชื่อ [ค่า [ ตรวจสอบ = false]]) c.checkbox (ตัวเลือก) ส่งกลับสตริง HTML ที่กำหนดฟิลด์ช่อง คุณสมบัติของฉลากอาจจะมีฟังก์ชั่นกัญชาผ่านเป็นพารามิเตอร์ |
3 | c.checkbox_group (ชื่อ, ที่คุ้มค่า ... ) c.checkbox_group (ตัวเลือก) > ส่งกลับสตริง HTML ใช้ในการกำหนดกลุ่มช่อง คุณสมบัติของฉลากอาจจะมีฟังก์ชั่นกัญชาผ่านเป็นพารามิเตอร์ |
4 | c.file_field (ชื่อ [size = 20 [แม็กซ์]]) c.file_field (ตัวเลือก) ส่งไฟล์นิยามสตริงฟิลด์แบบ HTML |
5 | c.form ([วิธี = "โพสต์" [url]]) { ... } c.form (ตัวเลือก) รูปแบบสตริงรูปแบบ HTML กำหนดกลับ หากบล็อกมีการระบุออกเป็นเนื้อหาของแบบฟอร์ม คุณสมบัติของฉลากอาจจะมีฟังก์ชั่นกัญชาผ่านเป็นพารามิเตอร์ |
6 | c.cookies วัตถุ CGI :: Cookie กลับมีคุกกี้เป็นคู่ |
7 | c.header ([หัว]) ข้อมูลส่วนหัวกลับ CGI ถ้าอาร์กิวเมนต์ส่วนหัวเป็นค่าแฮชซึ่งเป็นกุญแจสำคัญ - คู่ค่าใช้ในการสร้างข้อมูลส่วนหัว |
8 | c.hidden (ชื่อ [ค่า]) c.hidden (ตัวเลือก) ส่งกลับสตริง HTML เพื่อกำหนดเขตข้อมูลที่ซ่อน คุณสมบัติของฉลากอาจจะมีฟังก์ชั่นกัญชาผ่านเป็นพารามิเตอร์ |
9 | c.image_button (URL [ชื่อ [ Alt]]) c.image_button (ตัวเลือก) กลับไปกำหนดสตริงของปุ่มภาพแบบ HTML คุณสมบัติของฉลากอาจจะมีฟังก์ชั่นกัญชาผ่านเป็นพารามิเตอร์ |
10 | c.keys ก็จะส่งกลับอาร์เรย์ที่มีชื่อฟิลด์รูปแบบ |
11 | c.key? (ชื่อ) c.has_key? (ชื่อ) c.include? (ชื่อ) ถ้าแบบฟอร์มมีชื่อฟิลด์ที่ระบุผลตอบแทนจริง |
12 | c.multipart_form ([URL [เข้ารหัส] ]) { ... } c.multipart_form (ตัวเลือก) { ... } กลับกำหนดรูปแบบมัลติมีเดีย (multipart) สตริง HTML คุณสมบัติของฉลากอาจจะมีฟังก์ชั่นกัญชาผ่านเป็นพารามิเตอร์ |
13 | c.out ([หัว]) { ... } และสร้างการแสดงผล HTML ป้องกันการส่งออกใช้โดยร่างกายเพื่อสร้างสตริงหน้าสร้าง |
14 | c.params ผลตอบแทนที่ได้กัญชามีชื่อและค่าฟิลด์แบบฟอร์ม |
15 | c.params = กัญชา การตั้งค่าการใช้ชื่อและค่าฟิลด์ |
16 | c.password_field (ชื่อ [ค่า [ size = 40 [แม็กซ์]]]) c.password_field (ตัวเลือก) กลับกำหนดสตริง HTML ฟิลด์รหัสผ่าน คุณสมบัติของฉลากอาจจะมีฟังก์ชั่นกัญชาผ่านเป็นพารามิเตอร์ |
17 | c.popup_menu (ชื่อ, ที่คุ้มค่า ... ) c.popup_menu (ตัวเลือก) c.scrolling_list (ชื่อ, ที่คุ้มค่า ... ) c.scrolling_list (ตัวเลือก) ส่งกลับเมนู pop-up เพื่อกำหนดสตริงของ HTML คุณสมบัติของฉลากอาจจะมีฟังก์ชั่นกัญชาผ่านเป็นพารามิเตอร์ |
18 | c.radio_button (ชื่อ [ค่า [ การตรวจสอบ = false]]) c.radio_button (ตัวเลือก) ส่งกลับสตริงของ HTML ฟิลด์วิทยุที่กำหนดไว้ คุณสมบัติของฉลากอาจจะมีฟังก์ชั่นกัญชาผ่านเป็นพารามิเตอร์ |
19 | c.radio_group (ชื่อ, ที่คุ้มค่า ... ) c.radio_group (ตัวเลือก) ส่งกลับสตริงกำหนด HTML กลุ่มปุ่ม คุณสมบัติของฉลากอาจจะมีฟังก์ชั่นกัญชาผ่านเป็นพารามิเตอร์ |
20 | c.reset (ชื่อ [ค่า]) c.reset (ตัวเลือก) กำหนดปุ่มรีเซ็ตเพื่อกลับสตริง HTML คุณสมบัติของฉลากอาจจะเป็นฟังก์ชันแฮชเป็นอาร์กิวเมนต์ |
21 | c.text_field (ชื่อ [ค่า [ size = 40 [แม็กซ์]]]) c.text_field (ตัวเลือก) ส่งกลับข้อความทุ่งสตริง HTML ที่กำหนดไว้ คุณสมบัติของฉลากอาจจะมีฟังก์ชั่นกัญชาผ่านเป็นพารามิเตอร์ |
22 | c.textarea (ชื่อ [cols = 70 [แถว = 10]]) { ... } c.textarea (ตัวเลือก) { ... } ส่งกลับสตริงกำหนดฟิลด์ textarea HTML ถ้าคุณระบุบล็อกบล็อกของการส่งออกสายรหัสเป็นเนื้อหาของ textarea ฯ คุณสมบัติของฉลากอาจจะมีฟังก์ชั่นกัญชาผ่านเป็นพารามิเตอร์ |
รุ่น HTML
แล้วคุณสามารถใช้ CGI ชื่อแท็ก HTML ตัวอย่างที่เหมาะสมในการสร้างแท็ก HTML ตัวอย่างดังต่อไปนี้:
#!/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 } } } }
คุณสมบัติ CGI วัตถุ
แล้วคุณสามารถใช้อินสแตนซ์ CGI คุณสมบัติดังต่อไปนี้:
คุณสมบัติ | ราคาย้อนกลับ |
---|---|
ยอมรับ | ชนิดไมม์ที่ยอมรับได้ |
accept_charset | ชุดตัวอักษรที่ยอมรับได้ |
accept_encoding | การเข้ารหัสที่ยอมรับได้ |
accept_language | ภาษาที่ยอมรับได้ |
auth_type | ประเภทที่ยอมรับได้ |
raw_cookie | ข้อมูลคุกกี้ (สายเดิม) |
CONTENT_LENGTH | ความยาวของเนื้อหา (ความยาวเนื้อหา) |
content_type | ชนิดของเนื้อหา (ชนิดเนื้อหา) |
จาก | ลูกค้า E-mail Address |
gateway_interface | รุ่นซีจี |
PATH_INFO | เส้นทาง |
path_translated | หลังจากเส้นทาง Conversion |
QUERY_STRING | สตริงแบบสอบถาม |
อ้างอิง | ก่อนที่จะเข้าถึง URL ไป |
REMOTE_ADDR | ที่อยู่โฮสต์ลูกค้า (IP) |
REMOTE_HOST | ชื่อโฮสต์ของไคลเอ็นต์ |
remote_ident | ชื่อลูกค้า |
REMOTE_USER | ผู้ใช้สิทธิ์ |
REQUEST_METHOD | วิธีการขอใช้บริการ (GET, POST ฯลฯ ) |
สคริปต์ | ชื่อพารามิเตอร์ |
server_name | ชื่อเซิร์ฟเวอร์ |
SERVER_PORT | พอร์ตของเซิร์ฟเวอร์ |
SERVER_PROTOCOL | โปรโตคอลเซิร์ฟเวอร์ |
server_software | ซอฟต์แวร์เซิร์ฟเวอร์ |
USER_AGENT | ตัวแทนของผู้ใช้ (ตัวแทนผู้ใช้) |