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

方法 CGI Ruby

方法 CGI Ruby

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 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 the specified HTML element.
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)

Renvoie une chaîne HTML définissant un champ caché. Les attributs des balises peuvent être passés en tant que fonction de hachage.
9c.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.
10c.keys
Retourne un tableau contenant les noms des champs du formulaire.
11c.key?( name)
c.has_key?( name)
c.include?( name)

Retourne true si le formulaire contient le nom de champ spécifié.
12c.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.
13c.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.
14c.params
Renvoie une valeur hachée contenant les noms et les valeurs des champs du formulaire.
15c.params= hash
Définir l'utilisation du nom de champ et de la valeur.
16c.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.
17c.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.
18c.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.
19c.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.
20c.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
21c.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.
22c.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.

Méthode de génération HTML

Vous pouvez utiliser les balises HTML correspondantes dans l'exemple CGI pour créer des balises HTML, comme dans l'exemple suivant :

Exemple en ligne

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

Attributs de l'objet CGI

Vous pouvez utiliser les attributs suivants dans l'exemple CGI :

AttributsValeur de retour
acceptTypes MIME acceptés
accept_charsetJeux de caractères acceptés
accept_encodingEncodings acceptés
accept_languageLangues acceptées
auth_typeTypes acceptés
raw_cookieDonnées de cookie (chaîne originale)
content_lengthLongueur du contenu (Content length)
content_typeType de contenu (Content type)
DeClient 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)