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 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 the specified HTML element. |
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) Renvoie une chaîne HTML définissant un champ caché. Les attributs des balises peuvent être passés en tant que fonction de hachage. |
9 | c.image_button( url[, name[, alt]]) c.image_button( options) Renvoie une chaîne HTML définissant un bouton d'image. Les attributs des balises peuvent être passés en tant que fonction de hachage. |
10 | c.keys Retourne un tableau contenant les noms des champs du formulaire. |
11 | c.key?( name) c.has_key?( name) c.include?( name) Retourne true si le formulaire contient le nom de champ spécifié. |
12 | c.multipart_form([ url[, encode]]) { ...} c.multipart_form( options) { ...} Renvoie une chaîne HTML définissant un formulaire multipart. Les attributs des balises peuvent être passés en tant que fonction de hachage. |
13 | c.out([ header]) { ...} Génère du HTML et affiche. Utilisez la chaîne générée par la sortie du bloc pour créer le corps de la page. |
14 | c.params Renvoie une valeur hachée contenant les noms et les valeurs des champs du formulaire. |
15 | c.params= hash Définir l'utilisation du nom de champ et de la valeur. |
16 | c.password_field( name[, value[, size=40[, max]]]) c.password_field( options) Renvoie une chaîne HTML définissant un champ mot de passe. Les attributs des balises peuvent être passés en tant que fonction de hachage. |
17 | c.popup_menu( name, value...) c.popup_menu( options) c.scrolling_list( name, value...) c.scrolling_list( options) Renvoie une chaîne HTML définissant un menu déroulant. Les attributs des balises peuvent être passés en tant que fonction de hachage. |
18 | c.radio_button( name[, value[, checked=false]]) c.radio_button( options) Renvoie une chaîne HTML définissant un champ radio. Les attributs des balises peuvent être passés en tant que fonction de hachage. |
19 | c.radio_group( name, value...) c.radio_group( options) Renvoie une chaîne HTML définissant un groupe de boutons radio. Les attributs des balises peuvent être passés en tant que fonction de hachage. |
20 | c.reset( name[, value])}} c.reset( options) Retourne une chaîne HTML définissant un bouton reset. Les attributs de la balise peuvent être passés en tant que fonction hachage en tant que paramètre |
21 | c.text_field( name[, value[, size=40[, max]]]) c.text_field( options) Retourne une chaîne HTML définissant un champ text. Les attributs de la balise peuvent être passés en tant que fonction hachage en tant que paramètre. |
22 | c.textarea( name[, cols=70[, rows=10}] { ...} c.textarea( options) { ...} Retourne une chaîne HTML définissant un champ textarea. Si un bloc est spécifié, la chaîne de sortie du bloc de code est utilisée comme contenu du textarea. Les attributs de la balise peuvent être passés en tant que fonction hachage en tant que paramètre. |
Vous pouvez utiliser les balises HTML correspondantes dans l'exemple CGI pour créer des balises HTML, comme dans l'exemple suivant :
#!/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 } } } }
Vous pouvez utiliser les attributs suivants dans l'exemple CGI :
Attributs | Valeur de retour |
---|---|
accept | Types MIME acceptés |
accept_charset | Jeux de caractères acceptés |
accept_encoding | Encodings acceptés |
accept_language | Langues acceptées |
auth_type | Types acceptés |
raw_cookie | Données de cookie (chaîne originale) |
content_length | Longueur du contenu (Content length) |
content_type | Type de contenu (Content type) |
De | Client e-adresse e-mail |
interface passerelle | 版本 CGI |
path_info | 路径 |
path_translated | 路径转换后 |
Query_string | 字符串查询 |
referer | 网址访问之前 |
remote_addr | 地址主机客户端(IP) |
remote_host | 名主机客户端 |
remote_ident | 名客户端 |
remote_user | 用户经过验证 |
request_method | 方法请求(GET, POST, 等。) |
script_name | 名参数 |
server_name | 名服务器 |
server_port | 端口服务器 |
server_protocol | 协议服务器 |
server_software | 软件服务器 |
user_agent | 代理用户(User agent) |