Latest web development tutorials
×

Ruby หลักสูตร

Ruby หลักสูตร Ruby แนะนำโดยย่อ Ruby สิ่งแวดล้อม Ruby ติดตั้ง Linux Ruby ติดตั้ง Windows Ruby การเข้ารหัสจีน Ruby เลือกบรรทัดคำสั่ง Ruby ตัวแปรสภาพแวดล้อม Ruby ไวยากรณ์ Ruby ชนิดข้อมูล Ruby คลาสและวัตถุ Ruby กรณีระดับ Ruby ตัวแปร Ruby ผู้ประกอบการ Ruby หมายเหตุ Ruby เงื่อนไข Ruby การไหลเวียน Ruby ทาง Ruby กลุ่ม Ruby โมดูล Ruby เชือก Ruby แถว Ruby กัญชา Ruby วันที่และเวลา Ruby ขอบเขต Ruby iterator Ruby input และ output ไฟล์ Ruby File ชั้นเรียนและวิธี Ruby Dir ชั้นเรียนและวิธี Ruby ผิดปกติ

Ruby การสอนที่ทันสมัย

Ruby เชิงวัตถุ Ruby นิพจน์ปกติ Ruby การเข้าถึงฐานข้อมูล - DBI หลักสูตร Ruby MySQL Ruby CGI โครงการ Ruby CGI ทาง Ruby CGI Cookies Ruby CGI Sessions Ruby ส่ง Email SMTP Ruby Socket โครงการ Ruby XML, XSLT, XPath Ruby Web Services Ruby multithreading Ruby JSON Ruby RubyGems

วิธีทับทิม CGI

ต่อไปนี้เป็นรายชื่อของชั้นวิธี CGI A:

เลขที่ วิธีการรายละเอียด
1 CGI :: ใหม่ ([ระดับ = " แบบสอบถาม"])
สร้างวัตถุ CGI แบบสอบถามสามารถเป็นค่าต่อไปนี้:
  • แบบสอบถาม: การแสดงผล HTML ไม่สร้าง

  • html3: HTML3.2

  • HTML4: HTML4.0 เข้มงวด

  • html4Tr: HTML4.0 เฉพาะกาล

  • html4Fr: HTML4.0 เฟรม

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 ตัวแทนของผู้ใช้ (ตัวแทนผู้ใช้)