English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby-CGI-Methode

Ruby-CGI-Methode

The following is a list of methods for the CGI class:

CGI 示例化方法以下示例中我们将 CGI::new 的对象赋值给 c 变量,方法列表如下:
1CGI::new([ level="query"])
Create CGI objects. query can be one of the following values:
  • query: No HTML output generated

  • html3: HTML3.2

  • html4:  HTML4.0 Strict

  • html4Tr: HTML4.0 Transitional

  • html4Fr:  HTML4.0 Frameset

2CGI::escape( str)
Use URL encoding to escape strings
3CGI::unescape( str)
Decode strings encoded with escape().
4CGI::escapeHTML( str)
Encode HTML special characters, including: & < >.
5CGI::unescapeHTML( str)
Decode HTML special characters, including: & < >.
6CGI::escapeElement( str[, element...])
Encode HTML special characters within specified HTML elements.
7CGI::unescapeElement( str, element[, element...])
在指定的 HTML 元素中解码 HTML 特殊字符。
8CGI::unescapeElement(str, element[, element...])
在指定的 HTML 元素中解码 HTML 特殊字符。
9CGI::parse(query)
解析查询字符串,并返回包含哈希的 键=》值 对。 返回整齐的 HTML 格式。如果指定了 CGI::pretty(string[, leader=" "]) 返回整齐的 HTML 格式。如果指定了 ,它将写入到每一行的开头。
10leader1123默认值为两个空格。
CGI::rfc-1123 _date(time) 2 根据 RFC 2来格式化时间 (例如, Tue,8 Jun

00

00:00:00 GMT)。

CGI 示例化方法以下示例中我们将 CGI::new 的对象赋值给 c 变量,方法列表如下:
1序号
方法描述 c[name] 返回一个数组,包含了对应字段名为
2name
的值。

返回 HTML 字符串用于定义 checkbox 字段。标签的属性可以以一个哈希函数作为参数传递。
3c.checkbox_group(name, value...)
c.checkbox_group(options)

>返回 HTML 字符串用于定义 checkbox 组。标签的属性可以以一个哈希函数作为参数传递。
4c.file_field(name[, size=20[, max]])
c.file_field(options)

返回定义 file 字段的 HTML 字符串。
5c.form([method="post"[, url]]) { ...}
c.form(options)

返回定义 form 表单的 HTML 字符串。如果指定了代码块,将作为表单内容输出。标签的属性可以以一个哈希函数作为参数传递。
6c.cookies
返回  CGI::Cookie  对象,包含了cookie 中的键值对。
7c.header([header])
返回 CGI 头部的信息。如果 header 参数是哈希值,其键 - 值对,用于创建头部信息。
8c.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.
9c.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.
10c.keys
Rückgabe eines Arrays, das die Namen der Formularfelder enthält.
11c.key?( name)
c.has_key?( name)
c.include?( name)

True zurückgeben, wenn das Formular das angegebene Feldnamen enthält.
12c.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.
13c.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.
14c.params
Rückgabe eines Hash-Werts, der die Namen und Werte der Formularfelder enthält.
15c.params= hash
Einstellen von Verwendung von Feldnamen und Werten.
16c.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.
17c.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.
18c.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.
19c.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.
20c.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
21c.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.
22c.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.

HTML-Generierungsmethode

Du kannst in den CGI-Beispielen die entsprechenden HTML-Tagnamen verwenden, um HTML-Tags zu erstellen. Ein Beispiel ist wie folgt:

Online-Beispiel

#!/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-Objekteigenschaften

Du kannst in den CGI-Beispielen folgende Eigenschaften verwenden:

EigenschaftRückgabewert
acceptAkzeptierte MIME-Typen
accept_charsetAkzeptierte Zeichensätze
accept_encodingAkzeptierte Encodings
accept_languageAkzeptierte Sprachen
auth_typeAkzeptierte Typen
raw_cookieCookie-Daten (Originalzeichenfolge)
content_lengthInhaltslänge (Content length)
content_typeInhaltstyp (Content type)
VonClient e-E-Mail-Adresse
Gateway-SchnittstelleCGI-Version
path_infoPfad
path_translatedUmgewandelter Pfad
Query_stringAbfragezeichenfolge
refererVorherige Zugriffs-URL
remote_addrClient-Host-Adresse (IP)
remote_hostClient-Hostname
remote_identClientname
remote_userAutorisierter Benutzer
request_methodAnfrageart (GET, POST, u.v.m.)
script_nameParametername
server_nameServername
server_portServer-Port
server_protocolServer-Protokoll
server_softwareServer-Software
user_agentBenutzeragent (User agent)