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:
|
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 de.]) Coding HTML-Sonderzeichen in den angegebenen HTML-Element. |
7 | CGI :: unescapeElement (str, Element [ , Element de.]) 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 de.) 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]]) {de.} 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] ]) {de.} c.multipart_form (Optionen) {de.} Zurück ein Multimedia-Formen (mehrteiliger) HTML-String definieren. Eigentum des Etiketts kann eine Hash-Funktion als Parameter übergeben werden. |
13 | c.out ([header]) {de. } 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 de.) c.popup_menu (Optionen) c.scrolling_list (name, value de.) 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 de.) 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]]) {de.} c.textarea (Optionen) {de.} 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{ 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) |