English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
The following is a list of methods for the CGI class:
CGI 示例化方法 | 以下示例中我们将 CGI::new 的对象赋值给 c 变量,方法列表如下: |
---|---|
1 | CGI::new([ level="query"]) Create CGI objects. query can be one of the following values:
|
2 | CGI::escape( str) Use URL encoding to escape strings |
3 | CGI::unescape( str) Decode strings encoded with escape(). |
4 | CGI::escapeHTML( str) Encode HTML special characters, including: & < >. |
5 | CGI::unescapeHTML( str) Decode HTML special characters, including: & < >. |
6 | CGI::escapeElement( str[, element...]) Encode HTML special characters within specified HTML elements. |
7 | CGI::unescapeElement( str, element[, element...]) 在指定的 HTML 元素中解码 HTML 特殊字符。 |
8 | CGI::unescapeElement(str, element[, element...]) 在指定的 HTML 元素中解码 HTML 特殊字符。 |
9 | CGI::parse(query) 解析查询字符串,并返回包含哈希的 键=》值 对。 返回整齐的 HTML 格式。如果指定了 CGI::pretty(string[, leader=" "]) 返回整齐的 HTML 格式。如果指定了 ,它将写入到每一行的开头。 |
10 | leader1123默认值为两个空格。 CGI::rfc-1123 _date(time) 2 根据 RFC 2来格式化时间 (例如, Tue,8 Jun |
00:00:00 GMT)。
CGI 示例化方法 | 以下示例中我们将 CGI::new 的对象赋值给 c 变量,方法列表如下: |
---|---|
1 | 序号 方法描述 c[name] 返回一个数组,包含了对应字段名为 |
2 | name 的值。 返回 HTML 字符串用于定义 checkbox 字段。标签的属性可以以一个哈希函数作为参数传递。 |
3 | c.checkbox_group(name, value...) c.checkbox_group(options) >返回 HTML 字符串用于定义 checkbox 组。标签的属性可以以一个哈希函数作为参数传递。 |
4 | c.file_field(name[, size=20[, max]]) c.file_field(options) 返回定义 file 字段的 HTML 字符串。 |
5 | c.form([method="post"[, url]]) { ...} c.form(options) 返回定义 form 表单的 HTML 字符串。如果指定了代码块,将作为表单内容输出。标签的属性可以以一个哈希函数作为参数传递。 |
6 | c.cookies 返回 CGI::Cookie 对象,包含了cookie 中的键值对。 |
7 | c.header([header]) 返回 CGI 头部的信息。如果 header 参数是哈希值,其键 - 值对,用于创建头部信息。 |
8 | c.hidden(name[, value]) c.hidden(options) Rückgabe eines HTML-Strings für ein verstecktes Feld. Die Attributwerte können als Hash-Funktion übergeben werden. |
9 | c.image_button( url[, name[, alt]]) c.image_button( options) Rückgabe eines HTML-Strings für einen Bildknopf. Die Attributwerte können als Hash-Funktion übergeben werden. |
10 | c.keys Rückgabe eines Arrays, das die Namen der Formularfelder enthält. |
11 | c.key?( name) c.has_key?( name) c.include?( name) True zurückgeben, wenn das Formular das angegebene Feldnamen enthält. |
12 | c.multipart_form([ url[, encode]]) { ...} c.multipart_form( options) { ...} Rückgabe eines HTML-Strings für ein Multimedia-Formular (multipart). Die Attributwerte können als Hash-Funktion übergeben werden. |
13 | c.out([ header]) { ...} Generierung von HTML und Ausgabe. Verwenden Sie den String, der von der Ausgabe des Blocks generiert wird, um den Hauptteil der Seite zu erstellen. |
14 | c.params Rückgabe eines Hash-Werts, der die Namen und Werte der Formularfelder enthält. |
15 | c.params= hash Einstellen von Verwendung von Feldnamen und Werten. |
16 | c.password_field( name[, value[, size=40[, max]]]) c.password_field( options) Rückgabe eines HTML-Strings für ein Passwortfeld. Die Attributwerte können als Hash-Funktion übergeben werden. |
17 | c.popup_menu( name, value...) c.popup_menu( options) c.scrolling_list( name, value...) c.scrolling_list( options) Rückgabe eines HTML-Strings für ein Auswahlfeld. Die Attributwerte können als Hash-Funktion übergeben werden. |
18 | c.radio_button( name[, value[, checked=false]]) c.radio_button( options) Rückgabe eines HTML-Strings für ein Radio-Feld. Die Attributwerte können als Hash-Funktion übergeben werden. |
19 | c.radio_group( name, value...) c.radio_group( options) Rückgabe eines HTML-Strings für eine Gruppe von Radio-Buttons. Die Attributwerte können als Hash-Funktion übergeben werden. |
20 | c.reset( name[, value])}} c.reset( options) Ruft eine HTML-Zeichenfolge auf, die einen Reset-Button definiert. Die Attribute des Tags können als Hash-Funktion als Parameter übergeben werden |
21 | c.text_field( name[, value[, size=40[, max]]]) c.text_field( options) Ruft eine HTML-Zeichenfolge auf, die ein text-Feld definiert. Die Attribute des Tags können als Hash-Funktion als Parameter übergeben werden. |
22 | c.textarea( name[, cols=70[, rows=10]]) { ...} c.textarea( options) { ...} Ruft eine HTML-Zeichenfolge auf, die ein textarea-Feld definiert. Wenn ein Block angegeben ist, wird der Zeichenfolgenausgabe des Blocks als Inhalt des textarea verwendet. Die Attribute können als Hash-Funktion als Parameter übergeben werden. |
Du kannst in den CGI-Beispielen die entsprechenden HTML-Tagnamen verwenden, um HTML-Tags zu erstellen. Ein Beispiel ist wie folgt:
#!/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 } } } }
Du kannst in den CGI-Beispielen folgende Eigenschaften verwenden:
Eigenschaft | Rückgabewert |
---|---|
accept | Akzeptierte MIME-Typen |
accept_charset | Akzeptierte Zeichensätze |
accept_encoding | Akzeptierte Encodings |
accept_language | Akzeptierte Sprachen |
auth_type | Akzeptierte Typen |
raw_cookie | Cookie-Daten (Originalzeichenfolge) |
content_length | Inhaltslänge (Content length) |
content_type | Inhaltstyp (Content type) |
Von | Client e-E-Mail-Adresse |
Gateway-Schnittstelle | CGI-Version |
path_info | Pfad |
path_translated | Umgewandelter Pfad |
Query_string | Abfragezeichenfolge |
referer | Vorherige Zugriffs-URL |
remote_addr | Client-Host-Adresse (IP) |
remote_host | Client-Hostname |
remote_ident | Clientname |
remote_user | Autorisierter Benutzer |
request_method | Anfrageart (GET, POST, u.v.m.) |
script_name | Parametername |
server_name | Servername |
server_port | Server-Port |
server_protocol | Server-Protokoll |
server_software | Server-Software |
user_agent | Benutzeragent (User agent) |