Latest web development tutorials

méthode Ruby CGI

Ce qui suit est une liste de classe méthodes CGI:

Non. Méthode description
1 CGI :: new ([level = " query"])
Créer un objet de CGI. requête peut être les valeurs suivantes:
  • query: pas de sortie HTML généré

  • html3: HTML3.2

  • html4: HTML4.0 Strict

  • html4Tr: HTML4.0 Transitional

  • html4Fr: HTML4.0 Frameset

2 CGI :: escape (str)
URL-encoded chaîne à échapper
3 CGI :: unescape (str)
Grâce à l'échappement () pour décoder la chaîne codée.
4 CGI :: escapeHTML (str)
Codage HTML caractères spéciaux, y compris: & <>.
5 CGI :: unescapeHTML (str)
Décoder caractères HTML spéciaux, y compris: & <>.
6 CGI :: escapeElement (str [, élément ...])
Codage HTML caractères spéciaux dans l'élément HTML spécifié.
7 CGI :: unescapeElement (str, élément [ , élément ...])
Décoder caractères spéciaux HTML dans l'élément HTML spécifié.
8 CGI :: parse (requête)
Parse la chaîne de requête et renvoie un hachage contenant key = "paires de valeurs.
9 CGI :: jolie (string [, leader = ""])
Retour format HTML pur. Si vous spécifiez unleader,il est écrit au début de chaque ligne.chefdefilepar défaut est deux espaces.
10 CGI :: rfc1123_date (temps)
Selon le temps de format RFC-1123 (par exemple, Mar 2 Jun 2008 00:00:00 GMT).

méthode d'instance de CGI

Les exemples suivants CGI :: nouvel objet attribué à la variable c, les méthodes énumérées ci-dessous:

Non. Méthode description
1 c [nom]
Elle retourne un tableau qui contient la valeur du champ correspondant nomménom.
2 c.checkbox (nom [, valeur [, vérifier = false]])
c.checkbox (options)
Renvoie une chaîne HTML qui définit le champ de case à cocher. Propriété de l'étiquette peut être une fonction de hachage passé en paramètre.
3 c.checkbox_group (nom, valeur ...)
c.checkbox_group (options)
> Retourne une chaîne HTML utilisé pour définir le groupe de cases à cocher. Propriété de l'étiquette peut être une fonction de hachage passé en paramètre.
4 c.file_field (nom [, size = 20 [max]])
c.file_field (options)
Renvoie la chaîne champ HTML de fichier de définition.
5 c.form ([method = "post" [, url]]) {...}
c.form (options)
Retour défini sous forme chaîne formulaire HTML. Si un bloc est spécifié, la sortie en tant que le contenu du formulaire. Propriété de l'étiquette peut être une fonction de hachage passé en paramètre.
6 c.cookies
Retour objet CGI :: Cookie contenant le cookie par paires.
7 c.header ([header])
Retour d'informations d'en-tête de CGI. Si l'argument d'en-tête est une valeur de hachage, qui est la clé - paires de valeurs sont utilisés pour créer les informations d'en-tête.
8 c.hidden (nom [, valeur])
c.hidden (options)
Renvoie une chaîne HTML pour définir un champ caché. Propriété de l'étiquette peut être une fonction de hachage passé en paramètre.
9 c.image_button (url [, nom [, alt]])
c.image_button (options)
Retour à définir une chaîne de HTML bouton d'image. Propriété de l'étiquette peut être une fonction de hachage passé en paramètre.
10 c.keys
Elle retourne un tableau qui contient un nom de champ de formulaire.
11 c.key? (nom)
c.has_key? (nom)
c.include? (nom)
Si le formulaire contient le nom du champ spécifié renvoie true.
12 c.multipart_form ([url [, coder] ]) {...}
c.multipart_form (options) {...}
Retour définir une forme multimédia (multipart) chaîne HTML. Propriété de l'étiquette peut être une fonction de hachage passé en paramètre.
13 c.out ([header]) {... }
Et génère la sortie HTML. Le bloc de sortie utilisé par le corps pour créer une page générée chaîne.
14 c.params
Retours hachage contient les noms et les valeurs des champs de formulaire.
15 c.params = hash
Réglage en utilisant les noms et valeurs des champs.
16 c.password_field (nom [, valeur [, size = 40 [max]]])
c.password_field (options)
Retour définir une chaîne HTML du champ de mot de passe. Propriété de l'étiquette peut être une fonction de hachage passé en paramètre.
17 c.popup_menu (nom, valeur ...)
c.popup_menu (options)
c.scrolling_list (nom, valeur ...)
c.scrolling_list (options)
Retourne un menu pop-up pour définir la chaîne HTML. Propriété de l'étiquette peut être une fonction de hachage passé en paramètre.
18 c.radio_button (nom [, valeur [, checked = false]])
c.radio_button (options)
Retourne une chaîne de champ radio HTML défini. Propriété de l'étiquette peut être une fonction de hachage passé en paramètre.
19 c.radio_group (nom, valeur ...)
c.radio_group (options)
Retourne un HTML groupe de boutons radio chaîne définie. Propriété de l'étiquette peut être une fonction de hachage passé en paramètre.
20 C.RESET (nom [, valeur])
C.RESET (options)
Définir un bouton de remise à zéro pour revenir chaîne HTML. Propriété de l'étiquette peut être une fonction de hachage comme argument
21 c.text_field (nom [, valeur [, size = 40 [max]]])
c.text_field (options)
Retourne un champs de chaîne HTML texte défini. Propriété de l'étiquette peut être une fonction de hachage passé en paramètre.
22 c.textarea (nom [, 70 cols = [, lignes = 10]]) {...}
c.textarea (options) {...}
Renvoie un champ textarea HTML de chaîne défini. Si vous spécifiez un bloc, un bloc de sortie des chaînes de code que le contenu du textarea. Propriété de l'étiquette peut être une fonction de hachage passé en paramètre.

génération HTML

Vous pouvez ensuite utiliser les noms de balises HTML exemple de CGI appropriés pour créer des balises HTML, les exemples sont les suivants:

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

propriétés de l'objet CGI

Vous pouvez ensuite utiliser l'instance de CGI les propriétés suivantes:

propriété Valeur de retour
accepter type MIME Acceptable
accept_charset jeux de caractères acceptables
accept_encoding codage Acceptable
accept_language langue Acceptable
auth_type Types acceptables
raw_cookie les données des cookies (string originale)
content_length longueur de contenu (longueur du contenu)
content_type Type de contenu (type de contenu)
à partir de Adresse e-mail du client
GATEWAY_INTERFACE version CGI
path_info chemin
PATH_TRANSLATED Une fois le chemin de conversion
query_string Chaîne de requête
referer Avant d'accéder à l'URL
remote_addr adresse de l'hôte du client (IP)
remote_host hostname client
REMOTE_IDENT Nom du client
remote_user Les utilisateurs authentifiés
REQUEST_METHOD Méthode de requête (GET, POST, etc.)
script_name nom du paramètre
server_name Nom du serveur
server_port Port de serveur
SERVER_PROTOCOL Protocole du serveur
SERVER_SOFTWARE Logiciel serveur
user_agent User Agent (agent utilisateur)