طريقة روبي CGI
وفيما يلي قائمة من الفئة أساليب CGI:
لا. | طريقة الوصف |
---|---|
1 | CGI :: جديد ([مستوى = " استعلام"]) إنشاء كائن CGI. الاستعلام يمكن أن تكون القيم التالية:
|
2 | CGI :: الهروب (شارع) ترميز URL سلسلة من الفرار |
3 | CGI :: تفادي استبعاد (شارع) من خلال الهروب () لفك سلسلة المشفرة. |
4 | CGI :: escapeHTML (شارع) ترميز الحروف الخاصة HTML، بما في ذلك: & <>. |
5 | CGI :: unescapeHTML (شارع) فك رموز الحروف HTML الخاصة، بما في ذلك: & <>. |
6 | CGI :: escapeElement (شارع [، عنصر ...]) ترميز HTML أحرف خاصة في عنصر HTML المحدد. |
7 | CGI :: unescapeElement (شارع، عنصر [ ، عنصر ...]) فك رموز الحروف HTML الخاصة في العنصر HTML المحدد. |
8 | CGI :: تحليل (الاستعلام) تحليل سلسلة الاستعلام وإرجاع التجزئة التي تحتوي على مفتاح = "أزواج قيمة. |
9 | CGI :: جدا (سلسلة [زعيم = ""]) الخلفي بتنسيق HTML أنيق. إذا قمت بتحديدزعيم،هو مكتوب في بداية كل سطر.زعيمالافتراضي هو مسافتين. |
10 | CGI :: rfc1123_date (الوقت) وفقا ل1123-RFC تنسيق الوقت (على سبيل المثال، الثلاثاء، 2 يونيو 2008 00:00:00 GMT). |
CGI أسلوب مثيل
سوف CGI الأمثلة التالية :: كائن جديد المخصصة لج متغيرة، الأساليب المذكورة أدناه:
لا. | طريقة الوصف |
---|---|
1 | ج [اسم] تقوم بإرجاع صفيف يحتوي على قيمةاسماسمه الحقلالمقابل. |
2 | c.checkbox (اسم [، القيمة [، تحقق = كاذبة]]) c.checkbox (خيارات) بإرجاع سلسلة HTML التي تحدد مجال مربع. خاصية التسمية قد تكون وظيفة تجزئة تمريرها كمعلمة. |
3 | c.checkbox_group (الاسم، قيمة ...) c.checkbox_group (خيارات) > إرجاع سلسلة HTML المستخدمة لتحديد مجموعة مربع. خاصية التسمية قد تكون وظيفة تجزئة تمريرها كمعلمة. |
4 | c.file_field (اسم [حجم = 20 [، كحد أقصى]]) c.file_field (خيارات) إرجاع ملف تعريف سلسلة HTML المجال. |
5 | c.form ([طريقة = "آخر" [، رابط]]) {...} c.form (خيارات) العودة يعرف شكل سلسلة شكل HTML. إذا تم تحديد كتلة، والإخراج كما محتويات النموذج. خاصية التسمية قد تكون وظيفة تجزئة تمريرها كمعلمة. |
6 | c.cookies الخلفي الكائن CGI :: كوكي تحتوي على ملفات تعريف الارتباط في أزواج. |
7 | c.header ([رأس]) خلفية معلومات رأس CGI. إذا كانت الوسيطة رأس هي قيمة التجزئة، وهو مفتاح - تستخدم أزواج قيمة لإنشاء معلومات رأس. |
8 | c.hidden (اسم [، قيمة]) c.hidden (خيارات) بإرجاع سلسلة HTML لتحديد حقل مخفي. خاصية التسمية قد تكون وظيفة تجزئة تمريرها كمعلمة. |
9 | c.image_button (رابط [، اسم [، بديل]]) c.image_button (خيارات) العودة إلى تحديد سلسلة من زر صورة HTML. خاصية التسمية قد تكون وظيفة تجزئة تمريرها كمعلمة. |
10 | c.keys تقوم بإرجاع صفيف يحتوي على أسماء الحقول النموذج. |
11 | c.key؟ (اسم) c.has_key؟ (اسم) c.include؟ (اسم) إذا كان النموذج يحتوي على إرجاع اسم الحقل المحدد صحيح. |
12 | c.multipart_form ([URL [، تشفير] ]) {...} c.multipart_form (خيارات) {...} العودة تعريف سلسلة HTML أشكال الوسائط المتعددة (متعددة الأجزاء). خاصية التسمية قد تكون وظيفة تجزئة تمريرها كمعلمة. |
13 | c.out ([رأس]) {... } ويولد إخراج HTML. كتلة الانتاج التي يستخدمها الجسم لإنشاء صفحة إنشاء سلسلة. |
14 | c.params تحتوي عوائد التجزئة أسماء حقول النموذج والقيم. |
15 | c.params = التجزئة وضع استخدام أسماء الحقول والقيم. |
16 | c.password_field (اسم [، القيمة [، حجم = 40 [، كحد أقصى]]]) c.password_field (خيارات) العودة تعريف سلسلة HTML حقل كلمة المرور. خاصية التسمية قد تكون وظيفة تجزئة تمريرها كمعلمة. |
17 | c.popup_menu (الاسم، قيمة ...) c.popup_menu (خيارات) c.scrolling_list (الاسم، قيمة ...) c.scrolling_list (خيارات) إرجاع القائمة المنبثقة لتحديد سلسلة HTML. خاصية التسمية قد تكون وظيفة تجزئة تمريرها كمعلمة. |
18 | c.radio_button (اسم [، القيمة [، فحص = كاذبة]]) c.radio_button (خيارات) بإرجاع سلسلة من حقل الإذاعة تعريف HTML. خاصية التسمية قد تكون وظيفة تجزئة تمريرها كمعلمة. |
19 | c.radio_group (الاسم، قيمة ...) c.radio_group (خيارات) بإرجاع سلسلة تعريف HTML مجموعة زر الراديو. خاصية التسمية قد تكون وظيفة تجزئة تمريرها كمعلمة. |
20 | c.reset (اسم [، قيمة]) c.reset (خيارات) تحديد زر إعادة الضبط للعودة سلسلة HTML. خاصية التسمية قد تكون وظيفة تجزئة كحجة |
21 | c.text_field (اسم [، القيمة [، حجم = 40 [، كحد أقصى]]]) c.text_field (خيارات) إرجاع النص المحدد حقول السلسلة HTML. خاصية التسمية قد تكون وظيفة تجزئة تمريرها كمعلمة. |
22 | c.textarea (اسم [، الأكواد = 70 [، الصفوف = 10]]) {...} c.textarea (خيارات) {...} بإرجاع سلسلة تعريف HTML الحقل جزء النص. إذا قمت بتحديد كتلة، كتلة من انتاج سلاسل الكود كما محتوى جزء النص. خاصية التسمية قد تكون وظيفة تجزئة تمريرها كمعلمة. |
الجيل 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 الخصائص التالية:
ممتلكات | عودة القيمة |
---|---|
استعرض | نوع MIME مقبول |
accept_charset | مجموعات الأحرف مقبولة |
accept_encoding | الترميز مقبول |
accept_language | لغة مقبولة |
auth_type | أنواع مقبولة |
raw_cookie | البيانات كوكي (السلسلة الأصلية) |
CONTENT_LENGTH | طول المحتوى (طول المحتوى) |
CONTENT_TYPE | نوع المحتوى (نوع المحتوى) |
من | عميل البريد الإلكتروني عنوان |
gateway_interface | نسخة CGI |
PATH_INFO | مسار |
path_translated | بعد مسار التحويل |
QUERY_STRING | سلسلة الاستعلام |
المحيل | قبل الوصول إلى URL |
REMOTE_ADDR | عنوان المضيف العميل (IP) |
REMOTE_HOST | اسم المضيف العميل |
remote_ident | اسم العميل |
REMOTE_USER | المستخدمين المصادق عليهم |
REQUEST_METHOD | طريقة الطلب (GET، وظيفة، الخ) |
البرمجي | اسم المعلمة |
اسم_الملقم | اسم الخادم |
SERVER_PORT | منفذ الخادم |
SERVER_PROTOCOL | بروتوكول الخادم |
server_software | برنامج الخادم |
USER_AGENT | وكيل المستخدم (وكيل المستخدم) |