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:
|
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) |