Ruby CGIメソッド
以下はCGIクラスのメソッドリストです:
シリアル番号 | メソッドの説明 |
---|---|
1 | CGI::new([ level="query"]) CGIの作成物体。クエリには次の値を指定できます:
|
CGI::escape(str)文字列をエスケープするために URL エンコーディングを使用します | |
CGI ::unescape(str)escape() でエンコードされた文字列をデコードします。 | |
CGI::escapeHTML(str): & < を含む HTML 特殊文字をエンコードします。 | |
CGI::unescapeHTML(str)次のような HTML 特殊文字をデコードします: & < | |
CGI::escapeElement( str[, element...]) 指定された HTML 要素内の HTML 特殊文字をエンコードします。 | |
CGI::unescapeElement(str, element[, element...])指定された HTML 要素内の HTML 特殊文字をデコードします。 | |
CGI::parse( query) クエリ文字列を解析し、ハッシュを含む key => value ペアを返します。 | |
CGI::pretty( string[, leader=" "])きちんとした HTML 形式を返します。 leaderを指定すると各行の先頭に書かれます。 leader デフォルト値は 2 つのスペースです。 | |
CGI::rfc1123_date(time) RFC-1123 に従って時刻をフォーマットします (例: 火曜日、2 6 月 2 日 00:00:00 GMT)。 |
シリアル番号 | メソッドの説明 |
---|---|
1 | c[ name] nameという名前の対応するフィールドの値を含む配列を返します。 |
2 | c.checkbox( name[, value[, check=false]]) c.checkbox( options) チェックボックスフィールドの定義に使用される HTML 文字列を返します。ラベルの属性は、引数としてハッシュ関数に渡すことができます。 |
3 | c.checkbox_group( name, value...) c.checkbox_group( options) > チェックボックス グループの定義に使用される HTML 文字列を返します。ラベルの属性は、ハッシュ関数を使用してパラメーターとして渡すことができます。 |
4 | c.file_field( name[, size=20[, max]]) c.file_field( options) ファイルフィールドを定義する HTML 文字列を返します。 |
5 | c.form([method="post"[, url]]) { ...} c.form(options) フォームformを定義するHTML文字列を返します。 コードブロックを指定した場合はフォームコンテンツとして出力されます。ラベルの属性は、引数としてハッシュ関数に渡すことができます。 |
6 | c.cookies Cookie 内のキーと値のペアを含む CGI::Cookie オブジェクトを返します。 |
7 | c.header([header]) CGI ヘッダー情報を返します。ヘッダー パラメーターがハッシュ値の場合、そのキーと値のペアを使用してヘッダー情報が作成されます。 |
8 | c.hidden( name[, value]) c.hidden( options) 隠しフィールドを定義する HTML 文字列を返します。ラベルの属性は、引数としてハッシュ関数に渡すことができます。 |
9 | c.image_button( url[, name[, alt]]) c.image_button( options) 画像ボタンを定義する HTML 文字列を返します。ラベルの属性は、引数としてハッシュ関数に渡すことができます。 |
10 | c.keys フォームフィールド名を含む配列を返します。 |
11 | c.key?(name) c.has_key?(name) c.include?(name) フォームに指定されたフィールド名が含まれている場合は true を返します。 |
12 | c.multipart_form([ url[, encode]]) { ...} c.multipart_form( options) { ...} マルチメディア フォーム (マルチパート) を定義する HTML 文字を返します。 ) 弦。ラベルの属性は、引数としてハッシュ関数に渡すことができます。 |
13 | c.out([ header]) { ...} HTMLを生成して出力します。ブロックの出力によって生成された文字列を使用して、ページの本文を作成します。 |
14 | c.params フォームフィールドの名前と値を含むハッシュを返します。 |
15 | c.params= hash フィールド名と値を使用して設定します。 |
16 | c.password_field(name[, value[, size=40[, max]]]) c.password_field(options) パスワードフィールドを定義する HTML 文字列を返します。ラベルの属性は、引数としてハッシュ関数に渡すことができます。 |
17 | c.popup_menu(名前, 値...) c.popup_menu(オプション) c.scrolling_list(名前, 値...) c.scrolling_list(オプション) 定義に戻るa ポップアップ メニューの HTML 文字列。ラベルの属性は、引数としてハッシュ関数に渡すことができます。 |
18 | c.radio_button( name[, value[,checked=false]]) c.radio_button( options) ラジオフィールドを定義する HTML 文字列を返します。ラベルの属性は、引数としてハッシュ関数に渡すことができます。 |
19 | c.radio_group( name, value...) c.radio_group( options) ラジオ ボタン グループを定義する HTML 文字列を返します。ラベルの属性は、引数としてハッシュ関数に渡すことができます。 |
20 | c.reset( name[, value]) c.reset( options) リセット ボタンを定義する HTML 文字列を返します。 ラベルの属性は、ハッシュ関数を使用してパラメーターとして渡すことができます |
21 | c.text_field( name[, value[, size=40[, max]]]) c.text_field( options) return テキストフィールドを定義する HTML 文字列。ラベルの属性は、引数としてハッシュ関数に渡すことができます。 |
22 | c.textarea( name[,cols=70[, rows=10]]) { ...} c.textarea( options) { ...} テキストエリアの定義に戻りますフィールドの HTML 文字列。 block が指定されている場合、コード ブロックによって出力された文字列がテキストエリアのコンテンツとして使用されます。 ラベルの属性は、引数としてハッシュ関数に渡すことができます。 |
HTML 生成メソッド
CGI インスタンスで対応する HTML タグ名を使用して HTML タグを作成できます。例は次のとおりです。
#!/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 オブジェクトのプロパティ
CGI インスタンスでは次のプロパティを使用できます。
プロパティ | 戻り値 |
---|---|
accept | 許容可能なMIMEタイプ |
accept_charset | 許容可能な文字セット |
accept_encoding | 許容可能なエンコーディング |
accept_ language | 許容可能な言語 |
auth_type | 受け入れ可能なタイプ |
raw_cookie | Cookieデータ(元の文字列) |
content_length | Content length(コンテンツの長さ) |
content_type | コンテンツタイプ(コンテンツタイプ) |
From | クライアントの電子メールアドレス |
gateway_interface | CGIバージョン |
path_info | path |
path_transulated | 変換されたパス |
Query_string | クエリ文字列 |
referer | 以前にアクセスした URL |
remote_addr | クライアントホストアドレス (IP) |
remote_host | クライアントホスト名 |
remote_ident | クライアント名 |
remote _user | 認証されたユーザー |
request_method | リクエストメソッド(GET、POSTなど) |
script_name | パラメータ名 |
server_name | サーバー名 |
server_port | サーバーポート |
server_protocol | サーバープロトコル |
server_software | サーバー ソフトウェア |
user_agent | ユーザー エージェント |