Latest web development tutorials

Ruby-CGI-Methode

Nachfolgend finden Sie eine Liste von Methoden CGI-Klasse:

Nein. Methode Beschreibung
1 CGI :: neu ([level = " Abfrage"])
Erstellen Sie CGI-Objekt. Abfrage können die folgenden Werte:
  • Abfrage: keine HTML - Ausgabe erzeugt

  • html3: HTML3.2

  • HTML4: HTML4.0 Strict

  • html4Tr: HTML4.0 Transitional

  • html4Fr: HTML4.0 Frameset

2 CGI :: escape (str)
URL-codierte Zeichenfolge zu entkommen
3 CGI :: unescape (str)
Durch die Flucht (), um die codierte Zeichenfolge zu entschlüsseln.
4 CGI :: escape (str)
Coding HTML-Sonderzeichen, einschließlich: & <>.
5 CGI :: unescapeHTML (str)
Decode spezielle HTML-Zeichen, einschließlich: & <>.
6 CGI :: escapeElement (str [, Element ...])
Coding HTML-Sonderzeichen in den angegebenen HTML-Element.
7 CGI :: unescapeElement (str, Element [ , Element ...])
Decode spezielle HTML-Zeichen in den angegebenen HTML-Element.
8 CGI :: parse (Abfrage)
Analysieren Sie die Abfrage-String und gibt einen Hash enthält key = "Wert-Paaren.
9 CGI :: ziemlich (string [, Führer = ""])
Zurück ordentlich HTML-Format. Wenn Sie einenFührer angeben,wird es an den Anfang jeder Zeile geschrieben.LeaderStandard ist zwei Räume.
10 CGI :: rfc1123_date (Zeit)
Laut RFC-1123-Format Zeit (zum Beispiel, Di, 2. Juni 2008 00:00:00 GMT).

CGI-Instanz-Methode

Die folgenden Beispiele werden CGI :: neues Objekt der Variablen c zugeordnet, Methoden im Folgenden aufgelistet:

Nein. Methode Beschreibung
1 c [name]
Es gibt ein Array, das den Wert des entsprechenden Feldes namensNamen enthält.
2 c.checkbox (Name [, Wert [, prüfen = false]])
c.checkbox (Optionen)
Gibt ein HTML-String, der das Kontrollkästchen Feld definiert. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden.
3 c.checkbox_group (name, value ...)
c.checkbox_group (Optionen)
> Gibt HTML-Zeichenfolge verwendet, um das Kontrollkästchen Gruppe zu definieren. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden.
4 c.file_field (Name [, size = 20 [max]])
c.file_field (Optionen)
Gibt die Definitionsdatei Feld HTML-String.
5 c.form ([method = "post" [url]]) {...}
c.form (Optionen)
Zurück Form Formular HTML-String definiert. Wenn ein Block angegeben ist, wird der Ausgang, wie der Inhalt des Formulars. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden.
6 c.cookies
Zurück CGI :: Cookie-Objekt das Cookie in Paaren enthält.
7 c.header ([header])
Zurück CGI-Header-Informationen. Wenn der Header Argument ein Hash-Wert ist, was ist der Schlüssel - Wert-Paare werden verwendet, um die Header-Informationen zu erstellen.
8 c.hidden (Name [, Wert])
c.hidden (Optionen)
Gibt ein HTML-String ein verstecktes Feld zu definieren. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden.
9 c.image_button (url [, name [, alt]])
c.image_button (Optionen)
Zurück eine Reihe von HTML-Bild-Taste zu definieren. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden.
10 c.keys
Es gibt ein Array, das ein Formular Feldnamen enthält.
11 c.key? (Name)
c.has_key? (Name)
c.include? (Name)
Wenn das Formular das angegebene Feld enthält Name true zurückgibt.
12 c.multipart_form ([url [, kodieren] ]) {...}
c.multipart_form (Optionen) {...}
Zurück ein Multimedia-Formen (mehrteiliger) HTML-String definieren. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden.
13 c.out ([header]) {... }
Und erzeugt HTML-Ausgabe. Ausgangsblock vom Körper verwendet, um eine Seite erzeugt Zeichenfolge zu erstellen.
14 c.params
Returns Hash enthält Formularfeldnamen und Werte.
15 c.params = hash
Festlegen Feldnamen und Werten.
16 c.password_field (Name [, Wert [, size = 40 [max]]])
c.password_field (Optionen)
Zurück definieren HTML-String ein Passwort-Feld. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden.
17 c.popup_menu (name, value ...)
c.popup_menu (Optionen)
c.scrolling_list (name, value ...)
c.scrolling_list (Optionen)
Gibt ein Pop-up-Menü, um die HTML-Zeichenfolge zu definieren. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden.
18 c.radio_button (Name [, Wert [, geprüft = false]])
c.radio_button (Optionen)
Gibt einen String mit HTML-Defined-Radio-Feld. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden.
19 c.radio_group (name, value ...)
c.radio_group (Optionen)
Gibt einen String definiert HTML Optionsfeldgruppe. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden.
20 C.RESET (Name [, Wert])
C.RESET (Optionen)
Definieren Sie eine Reset-Taste HTML-String zurück. Eigentum des Etiketts kann eine Hash-Funktion als Argument sein
21 c.text_field (Name [, Wert [, size = 40 [max]]])
c.text_field (Optionen)
Gibt ein HTML-String-Felder definiert Text. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden.
22 c.textarea (Name [, cols = 70 [, Reihen = 10]]) {...}
c.textarea (Optionen) {...}
Gibt einen String definiert HTML Textarea Feld. Wenn Sie einen Block angeben, um einen Block von Code-Strings Ausgabe als den Inhalt der Textarea. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden.

HTML-Generation

Sie können dann die entsprechenden CGI Beispiel HTML-Tag-Namen verwenden, um HTML-Tags zu erstellen, Beispiele sind wie folgt:

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

Sie können dann die CGI-Instanz die folgenden Eigenschaften verwenden:

Immobilien Rückgabewert
akzeptieren Akzeptable MIME-Typ
accept_charset Zulässige Zeichensätze
accept_encoding Akzeptable Codierung
accept_language Akzeptable Sprache
auth_type akzeptable Arten
raw_cookie Cookie-Daten (Original-String)
content_length Inhalt Länge (Content Länge)
content_type Inhaltstyp (Content-Typ)
aus Client-E-Mail-Adresse
GATEWAY_INTERFACE CGI-Version
path_info Weg
PATH_TRANSLATED Nach der Umwandlung Pfad
query_string Query-String
referer Bevor Sie die URL zugreifen
remote_addr Client-Host-Adresse (IP)
remote_host Client-Host-Namen
REMOTE_IDENT Kundenname
remote_user authentifizierte Benutzer
REQUEST_METHOD Request-Methode (GET, POST, etc.)
script_name Parametername
server_name Servername
server_port Server-Port
SERVER_PROTOCOL Server-Protokoll
server_software Server-Software
user_agent User Agent (User-Agent)