CGI :: النموذج الأولي

إنشاء تطبيق CGI من الفئة الفرعية
التحميل الان

CGI :: النموذج الأولي الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Randal L. Schwartz
  • موقع ويب الناشر:
  • http://search.cpan.org/~merlyn/

CGI :: النموذج الأولي العلامات


CGI :: النموذج الأولي وصف

إنشاء تطبيق CGI عن طريق الفئة الفرعية يبدو أن جوهر كل تطبيق CGI هو نفسه تقريبا: * تحليل المعلمات الواردة وملفات تعريف الارتباط وعناوين URL لتحديد حالة التطبيق (دعونا ندعو هذا "الإرسال"). * بناء على الحالة الحالية، قم بتحليل المعايير الواردة للرد على أي شكل مقدم ("الاستجابة"). * من هناك، تقرر أن يتم إنشاء صفحة الاستجابة، وإنتاجها ("تقديم"). CGI :: النموذج الأولي هو وحدة بيرل التي تنشئ فئة :: المحرك النموذجي النموذجي للقيام بكل هذا، مع كمية مناسبة من خطافات رد الاتصال تخصيص العملية. لأنني متحيز تجاه مجموعة أدوات القالب لتقديم HTML، فقد قمت أيضا بدمج ذلك كخيار عرضي. وكن من محبي تصاميم MVC النظيفة، تصبح الطبقات تحكم، وتصبح القوالب الآراء، مع الانفصال النظيف للمسؤوليات، و cgi :: النموذج الأولي نوع من تحكم "ArchetyPal". يمكنك إنشاء تطبيق NULL ببساطة تفعيلها: استخدم CGI :: Prototype؛ CGI :: Prototype-> تنشيط؛ ولكن هذا لن يكون مثيرا للاهتمام للغاية. سترغب في تصنيف هذه الفئة في فئة :: طريقة النمط النموذجي لتجاوز معظم سلوكها. يمكن إضافة فتحات لإضافة أو تغيير السلوك. يمكنك تصنيف الفئات الفئة الفرعية الخاصة بك عند مشاركة مجموعات صفحات CGI الخاصة بك سلوك مماثل. الاحتمالات هي mind-boggling.within القوالب، تشير الذات إلى وحدة تحكم الحالية. وبالتالي، يمكنك تحديد ردود الاستدعاء تافهة. في القالب الخاص بك، إذا كنت بحاجة إلى بعض البيانات، يمكنك سحبها كطلب: والتي يتم توفيرها ببساطة عن طريق إضافة نفس الفتحة (الطريقة أو البيانات) في فئة التحكم: الفرعية get_some_big_data {بلدي $ النفس = التحول؛ عودة $ الذاتي> some_other_method (الحجم => 'big')؛ } وبما أن الفصول الدراسية هرمية، يمكنك أن تبدأ بتنفيذ صفحة واحدة، ثم نقلها إلى منطقة أو بسرعة عالميا. العشو الاسم CGI :: Prototype ينطوي على بروتوكول CGI، لا أرى أي سبب على أن هذا لن يعمل مع Apache :: سجل في بيئة MOD_PERL، أو معالج محتوى مباشر مثل: حزمة My :: التطبيق؛ استخدام قاعدة CGI :: النموذج الأولي؛ الفرعية المعالج {__Package __-> تنشيط؛ } لاحظ أنه يجب إنشاء كائن طلب $ R إذا لزم الأمر إذا كنت تستخدم هذا النهج. حزمة Synopsis My :: HelloWorld؛ استخدام قاعدة CGI :: النموذج الأولي؛ القالب الفرعي {المتطلبات: perl.


CGI :: النموذج الأولي برامج ذات صلة