Latest web development tutorials

طريقة روبي CGI

وفيما يلي قائمة من الفئة أساليب CGI:

لا. طريقة الوصف
1 CGI :: جديد ([مستوى = " استعلام"])
إنشاء كائن CGI. الاستعلام يمكن أن تكون القيم التالية:
  • استعلام: أي إخراج HTML المولد

  • HTML3: HTML3.2

  • HTML4: HTML4.0 الصارم

  • html4Tr: HTML4.0 الانتقالية

  • html4Fr: HTML4.0 الإطارات

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 وكيل المستخدم (وكيل المستخدم)