Ruby-cgi-methods

提供:Dev Guides
移動先:案内検索

Ruby-CGIの便利なメソッド

CGIクラスメソッド

____これはCGIクラスメソッドのリストです-

Sr.No. Methods with Description
1

CGI::new([ level="query"])

CGIオブジェクトを作成します。 レベルは次のオプションのいずれかです。 HTMLレベルのいずれかが指定されている場合、次のメソッドはそのレベルに準拠した出力を生成するために定義されています-

  • クエリ-HTML出力は生成されません
  • html3 -HTML3.2
  • html4 -HTML4.0 Strict
  • html4Tr -HTML4.0 Transitional
  • html4Fr -HTML4.0フレームセット
2

CGI::escape( str)

URLエンコードを使用して、安全でない文字列をエスケープします。

3

CGI::unescape( str)

URLエンコードを使用してエスケープされた文字列を展開します。

4

CGI::escapeHTML( str)

&<>などのHTML特殊文字をエスケープします。

5

CGI::unescapeHTML( str)

&<>など、エスケープされたHTML特殊文字を展開します。

6

CGI::escapeElement( str[, element…​])

指定されたHTML要素内のHTML特殊文字をエスケープします。

7

CGI::unescapeElement( str, element[, element…​])

指定されたHTML要素のエスケープされたHTML特殊文字を展開します。

8

CGI::parse( query)

クエリを解析し、キーと値のペアを含むハッシュを返します。

9

CGI::pretty( string[, leader=" "])

適切にフォーマットされたHTML文字列を返します。 _leader_が指定されている場合、各行の先頭に書き込まれます。 _leader_のデフォルト値は2つのスペースです。

10

CGI::rfc1123_date( time)

RFC-1123に従ってデータと時刻をフォーマットします(たとえば、Tue、2 Jun 2008 00:00:00 GMT)。

CGIインスタンスメソッド

____cがCGI
newによって作成されたインスタンスであると仮定します。 さて、ここにこのインスタンスに適用できるメソッドのリストがあります-
Sr.No. Methods with Description
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(オプション) *

フォームを定義するHTML文字列を返します。 ブロックが指定されている場合、その出力によって生成された文字列はフォームのコンテンツを作成します。 タグ属性は、引数として渡されるハッシュで指定できます。

6
  • c.cookies*
    Cookieのキーと値を含むCGI
    Cookieオブジェクトを含むハッシュを返します。
7

c.header([ header])

ヘッダー内の情報を含むCGIヘッダーを返します。 ヘッダーがハッシュの場合、そのキーと値のペアを使用してヘッダーが作成されます。

8

c.hidden( name[, value])

  • c.hidden(オプション) *

HIDDENフィールドを定義する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( name, value…​)*
  • c.popup_menu(options)*
  • c.scrolling_list(name、value …​)*
  • c.scrolling_list(options) *

ポップアップメニューを定義する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) *

テキストフィールドを定義するHTML文字列を返します。 タグ属性は、引数として渡されるハッシュで指定できます。

22
  • c.textarea( name[, cols = 70[, rows = 10]]) \{ …​}*

    *c.textarea(options)\ {...}*

テキスト領域を定義するHTML文字列を返します。 ブロックが指定されている場合、その出力によって生成される文字列はテキスト領域のコンテンツを作成します。 タグ属性は、引数として渡されるハッシュで指定できます。

HTML生成メソッド

対応するHTMLタグ名とCGIインスタンスを使用して、任意のHTMLタグを作成できます。 たとえば-

#!/usr/bin/ruby

require "cgi"
cgi = CGI.new("html4")
cgi.out {
   cgil {
      cgi.head { "\n"&plus;cgi.title{"This Is a Test"} } &plus;
      cgi.body { "\n"&plus;
         cgi.form {"\n"&plus;
            cgi.hr &plus;
            cgi.h1 { "A Form: " } + "\n"&plus;
            cgi.textarea("get_text") +"\n"&plus;
            cgi.br &plus;
            cgi.submit
         }
      }
   }
}

CGIオブジェクトの属性

あなたは、CGIインスタンスを使用して、次の属性のいずれかにアクセスすることができます-

Attribute Returned Value
accept Acceptable MIME type
accept_charset Acceptable character set
accept_encoding Acceptable encoding
accept_language Acceptable language
auth_type Authentication type
raw_cookie Cookie data (raw string)
content_length Content length
content_type Content type
From Client e-mail address
gateway_interface CGI version string
path_info Extra path
path_translated Converted extra path
Query_string Query string
referer Previously accessed URL
remote_addr Client host address
remote_host Client hostname
remote_ident Client name
remote_user Authenticated user
request_method Request method (GET, POST, etc.)
script_name Program name
server_name Server name
server_port Server port
server_protocol Server protocol
server_software Server software
user_agent User agent