Ruby-cgi-methods
Ruby-CGIの便利なメソッド
CGIクラスメソッド
____これはCGIクラスメソッドのリストです-
Sr.No. | Methods with Description |
---|---|
1 |
CGI::new([ level="query"]) CGIオブジェクトを作成します。 レベルは次のオプションのいずれかです。 HTMLレベルのいずれかが指定されている場合、次のメソッドはそのレベルに準拠した出力を生成するために定義されています-
|
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]])
チェックボックスフィールドを定義するHTML文字列を返します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
3 |
チェックボックスグループを定義するHTML文字列を返します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
4 |
ファイルフィールドを定義するHTML文字列を返します。 |
5 |
フォームを定義するHTML文字列を返します。 ブロックが指定されている場合、その出力によって生成された文字列はフォームのコンテンツを作成します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
6 |
|
7 |
c.header([ header]) ヘッダー内の情報を含むCGIヘッダーを返します。 ヘッダーがハッシュの場合、そのキーと値のペアを使用してヘッダーが作成されます。 |
8 |
c.hidden( name[, value])
HIDDENフィールドを定義するHTML文字列を返します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
9 |
画像ボタンを定義するHTML文字列を返します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
10 |
フォームのフィールド名を含む配列を返します。 |
11 |
c.key?( name)
指定したフィールド名がフォームに含まれている場合、trueを返します。 |
12 |
マルチパートフォームを定義するHTML文字列を返します。 ブロックが指定されている場合、その出力によって生成された文字列はフォームのコンテンツを作成します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
13 |
c.out([ header]) \{ …} HTML出力を生成します。 ブロックの出力によって生成された文字列を使用して、ページの本文を作成します。 |
14 |
c.params フォームからフィールド名と値を含むハッシュを返します。 |
15 |
c.params = hash ハッシュを使用してフォームのフィールド名と値を設定します。 |
16 |
c.password_field( name[, value[, size = 40[, max]]])
パスワードフィールドを定義するHTML文字列を返します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
17 |
ポップアップメニューを定義するHTML文字列を返します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
18 |
ラジオボタンを定義するHTML文字列を返します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
19 |
ラジオボタングループを定義するHTML文字列を返します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
20 |
リセットボタンを定義するHTML文字列を返します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
21 |
テキストフィールドを定義するHTML文字列を返します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
22 |
テキスト領域を定義するHTML文字列を返します。 ブロックが指定されている場合、その出力によって生成される文字列はテキスト領域のコンテンツを作成します。 タグ属性は、引数として渡されるハッシュで指定できます。 |
HTML生成メソッド
対応するHTMLタグ名とCGIインスタンスを使用して、任意のHTMLタグを作成できます。 たとえば-
#!/usr/bin/ruby
require "cgi"
cgi = CGI.new("html4")
cgi.out {
cgil {
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インスタンスを使用して、次の属性のいずれかにアクセスすることができます-
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 |