English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
إليكم قائمة بالأساليب في فئة CGI:
الرقم | وصف الطريقة |
---|---|
1 | CGI::new([ level="query"]) إنشاء عنصر CGI. يمكن أن يكون query قيمةً من:
|
2 | CGI::escape( str) استخدام الترميز URL لتغيير سلسلة |
3 | CGI::unescape( str) تفسير سلسلة تم ت编码ها باستخدام escape() |
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 القيمة الافتراضية هي مسافة بينين. |
10 | CGI::rfc1123_date( time) تنسيق الوقت وفقًا لـ RFC-1123 (مثل،Tue, 2 Jun 2008 00:00:00 GMT). |
في المثال التالي، سنقوم بتعيين كائن CGI::new إلى متغير c، قائمة الطرق كالتالي:
الرقم | وصف الطريقة |
---|---|
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) العودة إلى سطر HTML مخصص لصيغة نموذج. إذا تم تحديد فقاعة النص، فإنها ستكون محتوى النموذج. يمكن ترحيل خصائص العلامة باستخدام دالة هش. |
6 | c.cookies العودة إلى كائن CGI::Cookie الذي يحتوي على أزواج المفاتيح-القيم في الكوكي. |
7 | c.header([ header]) العودة إلى معلومات رأس CGI. إذا كان معامل header قيمة هشاشة، فإنه يحتوي على أزواج المفاتيح-القيم، مكرر لإنشاء معلومات الرأس. |
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 لنموذج متعدد المكونات (multipart). يمكن نقل خصائص العلامة بمعامل وظيفة هشاشة. |
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 معرفاً بحقل text. يمكن نقل خصائص العلامة بوساطة دالة هاشة كمعامل. |
22 | c.textarea( name[, cols=70[, rows=10]]) { ...} c.textarea( options) { ...} يعيد تعريف سطر HTML معرفاً بحقل textarea. إذا تم تحديد الكتلة، فإن النص الخارج من الكتلة سيكون محتوى textarea. يمكن نقل خصائص العلامة بوساطة دالة هاشة كمعامل. |
يمكنك استخدام علامات HTML المتبادلة في مثال CGI لإنشاء علامات 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:
الخصائص | القيمة المعدة |
---|---|
accept | أنواع MIME المقبولة |
accept_charset | الجميعات المقبولة |
accept_encoding | ال编码 المقبولة |
accept_language | اللغات المقبولة |
auth_type | الأنواع المقبولة |
raw_cookie | بيانات الكوكيز (النص الأصلي) |
content_length | طول المحتوى (Content length) |
content_type | نوع المحتوى (Content type) |
من | عنوان البريد الإلكتروني للعميل |
واجهة الشبكة | إصدار CGI |
path_info | المسار |
path_translated | المسار المترجم |
Query_string | السلسلة العنصرية |
referer | رابط الزيارة السابقة |
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 | مستخدم الوكيل (User agent) |