Ruby CGIメソッド


以下はCGIクラスのメソッドリストです:

2345678910

CGI インスタンス化メソッド

次の例では、CGI::new のオブジェクトを c 変数に割り当てます。メソッドのリストは次のとおりです。

シリアル番号メソッドの説明
1CGI::new([ level="query"])
CGIの作成物体。クエリには次の値を指定できます:
  • query: HTML 生成なし出力

  • html3: HTML3.2

  • html4: HTML4.0 Strict

  • html4Tr: HTML4 0 移行

  • html4Fr: HTML4.0 フレームセット

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)。
シリアル番号メソッドの説明
1c[ name]
nameという名前の対応するフィールドの値を含む配列を返します。
2c.checkbox( name[, value[, check=false]])
c.checkbox( options)

チェックボックスフィールドの定義に使用される HTML 文字列を返します。ラベルの属性は、引数としてハッシュ関数に渡すことができます。
3c.checkbox_group( name, value...)
c.checkbox_group( options)

> チェックボックス グループの定義に使用される HTML 文字列を返します。ラベルの属性は、ハッシュ関数を使用してパラメーターとして渡すことができます。
4c.file_field( name[, size=20[, max]])
c.file_field( options)

ファイルフィールドを定義する HTML 文字列を返します。
5c.form([method="post"[, url]]) { ...}
c.form(options)

フォームformを定義するHTML文字列を返します。 コードブロックを指定した場合はフォームコンテンツとして出力されます。ラベルの属性は、引数としてハッシュ関数に渡すことができます。
6c.cookies
Cookie 内のキーと値のペアを含む CGI::Cookie オブジェクトを返します。
7c.header([header])
CGI ヘッダー情報を返します。ヘッダー パラメーターがハッシュ値の場合、そのキーと値のペアを使用してヘッダー情報が作成されます。
8c.hidden( name[, value])
c.hidden( options)

隠しフィールドを定義する HTML 文字列を返します。ラベルの属性は、引数としてハッシュ関数に渡すことができます。
9c.image_button( url[, name[, alt]])
c.image_button( options)

画像ボタンを定義する HTML 文字列を返します。ラベルの属性は、引数としてハッシュ関数に渡すことができます。
10c.keys
フォームフィールド名を含む配列を返します。
11c.key?(name)
c.has_key?(name)
c.include?(name)

フォームに指定されたフィールド名が含まれている場合は true を返します。
12c.multipart_form([ url[, encode]]) { ...}
c.multipart_form( options) { ...}

マルチメディア フォーム (マルチパート) を定義する HTML 文字を返します。 ) 弦。ラベルの属性は、引数としてハッシュ関数に渡すことができます。
13c.out([ header]) { ...}
HTMLを生成して出力します。ブロックの出力によって生成された文字列を使用して、ページの本文を作成します。
14c.params
フォームフィールドの名前と値を含むハッシュを返します。
15c.params= hash
フィールド名と値を使用して設定します。
16c.password_field(name[, value[, size=40[, max]]])
c.password_field(options)

パスワードフィールドを定義する HTML 文字列を返します。ラベルの属性は、引数としてハッシュ関数に渡すことができます。
17c.popup_menu(名前, 値...)
c.popup_menu(オプション)
c.scrolling_list(名前, 値...)
c.scrolling_list(オプション)

定義に戻るa ポップアップ メニューの HTML 文字列。ラベルの属性は、引数としてハッシュ関数に渡すことができます。
18c.radio_button( name[, value[,checked=false]])
c.radio_button( options)

ラジオフィールドを定義する HTML 文字列を返します。ラベルの属性は、引数としてハッシュ関数に渡すことができます。
19c.radio_group( name, value...)
c.radio_group( options)

ラジオ ボタン グループを定義する HTML 文字列を返します。ラベルの属性は、引数としてハッシュ関数に渡すことができます。
20c.reset( name[, value])
c.reset( options)

リセット ボタンを定義する HTML 文字列を返します。 ラベルの属性は、ハッシュ関数を使用してパラメーターとして渡すことができます
21c.text_field( name[, value[, size=40[, max]]])
c.text_field( options)

return テキストフィールドを定義する HTML 文字列。ラベルの属性は、引数としてハッシュ関数に渡すことができます。
22c.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_cookieCookieデータ(元の文字列)
content_lengthContent length(コンテンツの長さ)
content_typeコンテンツタイプ(コンテンツタイプ)
Fromクライアントの電子メールアドレス
gateway_interfaceCGIバージョン
path_infopath
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ユーザー エージェント