Latest web development tutorials

Metoda Ruby CGI

Poniżej znajduje się lista klasy metody CGI:

Nie. metoda Opis
1 CGI :: nowy ([level = " query"])
Tworzenie obiektu CGI. Zapytanie może być następujące wartości:
  • Zapytanie: brak wyjściowego HTML wygenerowany

  • HTML3: HTML3.2

  • HTML4: HTML4.0 Strict

  • html4Tr: HTML4.0 Transitional

  • html4Fr: HTML4.0 Frameset

2 CGI :: escape (str)
Zakodowany ciąg uciec
3 CGI :: unescape (str)
Przez ucieczkę () do dekodowania zakodowanego ciągu.
4 CGI :: escapeHTML (STR)
Kodowanie HTML znaków specjalnych, w tym: & <>.
5 CGI :: unescapeHTML (STR)
Dekodować znaki specjalne HTML, w tym: & <>.
6 CGI :: escapeElement (str [, element ...])
Kod HTML znaków specjalnych w określonym elemencie HTML.
7 CGI :: unescapeElement (łańcuch, element [ , element ...])
Dekodować znaki specjalne HTML w określonym elemencie HTML.
8 CGI :: parse (zapytanie)
Analizować ciąg kwerendy i zwraca hash zawierający kluczowe = "par wartości.
9 CGI :: ładna (string [, lider = ""])
Powrót schludny formacie HTML. Jeśli podaszlidera,jest napisane na początku każdej linii. Domyślnym jestlideremdwie przestrzenie.
10 CGI :: rfc1123_date (czas)
Według czasu w formacie RFC-1123 (na przykład, wt, 02 czerwca 2008 00:00:00 GMT).

CGI metody instancji

Poniższe przykłady CGI :: nowy obiekt przypisany do zmiennej c, metod wymienionych poniżej:

Nie. metoda Opis
1 c [nazwa]
Zwraca tablicę zawierającą wartość w odpowiednim polunazwę nazwie.
2 c.checkbox (nazwa [wartość [, sprawdzić = false]])
c.checkbox (opcje)
Zwraca ciąg HTML, który definiuje pole wyboru. Nieruchomość etykiety może być funkcja hash przekazany jako parametr.
3 c.checkbox_group (nazwa, wartość ...)
c.checkbox_group (opcje)
> Zwraca ciąg HTML używany do określenia grupy wyboru. Nieruchomość etykiety może być funkcja hash przekazany jako parametr.
4 c.file_field (nazwa [, size = 20 [max]])
c.file_field (opcje)
Zwraca ciąg HTML polu Plik definicji.
5 c.form ([method = "post" [, url]]) {...}
c.form (opcje)
Powrót określonej formie formularza HTML ciąg. Jeśli blok jest określony, jako wyjście z treścią formularza. Nieruchomość etykiety może być funkcja hash przekazany jako parametr.
6 c.cookies
Powrót obiektu CGI :: Cookie zawierający cookie w parach.
7 c.header ([header])
Powrót nagłówek CGI. Jeśli argument nagłówek jest wartość skrótu, która jest kluczem - pary wartości są wykorzystywane do tworzenia informacji z nagłówka.
8 c.hidden (nazwa [wartość])
c.hidden (opcje)
Zwraca ciąg HTML do definiowania ukryte pole. Nieruchomość etykiety może być funkcja hash przekazany jako parametr.
9 c.image_button (url [, nazwa [, alt]])
c.image_button (opcje)
Powrót do zdefiniowania ciąg przycisk obrazka HTML. Nieruchomość etykiety może być funkcja hash przekazany jako parametr.
10 c.keys
Zwraca tablicę, która zawiera nazwy pól formularza.
11 c.key? (nazwa)
c.has_key? (nazwa)
c.include? (nazwa)
Jeśli formularz zawiera określoną nazwą pola zwraca true.
12 c.multipart_form ([url [, kodować] ]) {...}
c.multipart_form (opcje) {...}
Powrót zdefiniować formy multimedialne (wieloczęściowe) ciąg HTML. Nieruchomość etykiety może być funkcja hash przekazany jako parametr.
13 c.out ([header]) {... }
I generuje HTML. Blok wyjściowy wykorzystywane przez organizm do tworzenia strony wygenerowany ciąg.
14 c.params
Zwraca hash zawiera nazwy pól formularza i wartości.
15 c.params = hash
Ustawianie za pomocą nazwy pól i wartości.
16 c.password_field (nazwa [wartość [, size = 40 [max]]])
c.password_field (opcje)
Powrót zdefiniować HTML ciąg polu Hasło. Nieruchomość etykiety może być funkcja hash przekazany jako parametr.
17 c.popup_menu (nazwa, wartość ...)
c.popup_menu (opcje)
c.scrolling_list (nazwa, wartość ...)
c.scrolling_list (opcje)
Zwraca wyskakujące menu, aby określić ciąg HTML. Nieruchomość etykiety może być funkcja hash przekazany jako parametr.
18 c.radio_button (nazwa [wartość [, sprawdzone = false]])
c.radio_button (opcje)
Zwraca ciąg zdefiniowany HTML pola radiowego. Nieruchomość etykiety może być funkcja hash przekazany jako parametr.
19 c.radio_group (nazwa, wartość ...)
c.radio_group (opcje)
Zwraca ciąg zdefiniowany HTML przycisku radiowego grupę. Nieruchomość etykiety może być funkcja hash przekazany jako parametr.
20 c.reset (nazwa [wartość])
c.reset (opcje)
Definiowanie przycisk RESET, aby powrócić HTML ciąg. Właściciel wytwórni może być funkcją skrótu jako argument
21 c.text_field (nazwa [wartość [, size = 40 [max]]])
c.text_field (opcje)
Zwraca pola HTML ciąg znaków zdefiniowany tekst. Nieruchomość etykiety może być funkcja hash przekazany jako parametr.
22 c.textarea (nazwa [, cols = 70 [wiersze = 10]]) {...}
c.textarea (opcje) {...}
Zwraca pole textarea HTML ciąg zdefiniowany. Jeśli podasz blok, blok wyjścia ciągi kodowe jako zawartość pola tekstowego. Nieruchomość etykiety może być funkcja hash przekazany jako parametr.

Generowanie HTML

Następnie można użyć odpowiednich nazw znaczników HTML przykładem CGI do tworzenia tagów HTML, przykłady przedstawiają się następująco:

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

Właściwości obiektu CGI

Następnie można użyć instancji CGI następujące właściwości:

nieruchomość Wartość zwracana
akceptować Dopuszczalny typ MIME
accept_charset Dopuszczalne zestawy znaków
accept_encoding dopuszczalny kodowanie
accept_language językiem akceptowanym
uwierzytelnienie dopuszczalne typy
raw_cookie Dane cookies (oryginalny łańcuch)
CONTENT_LENGTH Długość utworu (długość Content)
content_type Typ zawartości (Content type)
z Klient e-mail
GATEWAY_INTERFACE wersja CGI
PATH_INFO ścieżka
PATH_TRANSLATED Po drodze konwersji
QUERY_STRING Query String
referer Przed uzyskaniem dostępu URL
REMOTE_ADDR Adres hosta klienta (IP)
zdalny_host klient hosta
remote_ident Nazwa klienta
REMOTE_USER uwierzytelnionych użytkowników
REQUEST_METHOD Metoda żądania (GET, POST, etc.)
nazwa_skryptu Nazwa parametru
nazwa_serwera Nazwa serwera
server_port Port serwera
SERVER_PROTOCOL protokół Server
SERVER_SOFTWARE Oprogramowanie serwera
user_agent User Agent (User Agent)