Najlepszy samouczek Metoda Ruby CGI W 2024 r. W tym samouczku możesz dowiedzieć się CGI metody instancji,Generowanie HTML,Właściwości obiektu 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:
|
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 pl.]) Kod HTML znaków specjalnych w określonym elemencie HTML. |
7 | CGI :: unescapeElement (łańcuch, element [ , element pl.]) 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). |
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ść pl.) 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]]) {pl.} 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ć] ]) {pl.} c.multipart_form (opcje) {pl.} Powrót zdefiniować formy multimedialne (wieloczęściowe) ciąg HTML. Nieruchomość etykiety może być funkcja hash przekazany jako parametr. |
13 | c.out ([header]) {pl. } 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ść pl.) c.popup_menu (opcje) c.scrolling_list (nazwa, wartość pl.) 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ść pl.) 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]]) {pl.} c.textarea (opcje) {pl.} 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. |
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{ 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 } } } }
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) |