CGI :: פאנל

יצירת יישומי אינטרנט מונעים אירועים ממלכתיים מאובייקטי פאנל פשוטים
הורד עכשיו

CGI :: פאנל דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Rob Symes
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~rsymes/

CGI :: פאנל תגים


CGI :: פאנל תיאור

צור יישומי אינטרנט stateful מונחה אירוע מעצמי פנל פשוט CGI :: לוח הוא מודול פרל המאפשר ליישומים להיבנות מתוך רכיבים מבוססי אובייקט פשוט. זה יטפל מדינת הנתונים והאובייקטים שלך, כך שאתה יכול לכתוב יישומי אינטרנט בדיוק כמו אפליקציית שולחן עבודה. אתה יכול לשכוח את בקשות HTTP ותגובות, אם אנו מקבלים או פרסום, וכל הדברים האלה כי זה כל מטופל בשבילך עוזב לך אינטראקציה עם היישום API.An פשוט בנוי ממערכת של פנלים ', כל אחד מהם יכול להכיל פאנלים אחרים. פנל מנוהלים מאחורי הקלעים כאובייקטים מתמיד. ראה את היישומים מדגמים דוגמאות לאופן שבו ניתן לבנות יישומי אובייקט מבוסס מורכבים ממרכיבים במארז פשוט. כדי לנסות את אפליקציית ההדגמה, להעתיק את תכולת הספרייה "ההדגמה" אלי directory.CGI cgi-bin :: לוח מאפשר לך לעצב את ההיגיון של היישום שלך בצורת אירוע מונחה. כלומר, אתה מגדיר את הבקשה שלך כפי שאתה רוצה אותו, עם כפתורים וקישורים מיוחדים הדק "אירועים". לאחר מכן, היישום יושב בחיבוק ידיים כאשר אירוע מופעלת, את הקוד הקשורים לאירוע זה מנוהל. הקוד המגיב לאירוע הולך באותו מעמד כמו הקוד שיוצר את כפתור אירוע או קישור, מה שהופך את הקוד יותר קריא לתחזוקה. אם הקוד אירוע שמשנה את מצב כלשהו של פאנלים, לוחות ואז יישארו במדינה החדשה, עד המדינה שלהם משתנה פאנל again.Each הוא כמוס לא רק במונחים של קוד, אבל מבחינת נתוני הטופס כי הוא עבר דרך. לדוגמה בכיתה פאנל יכולה להיות מוגדרת שבה יש שדה טקסט שנקרא "שם". שלושה מקרים של לוח זה יכול אז להתקיים בו זמנית וכל אחד יקבל את הערך הנכון של פרמטר "שם" כשהם קוראים הפרמטרים שלהם (ראה שיטת "local_params") .SYNOPSISA מאוד יישום עבודה פשוטה המורכבת cgi הנהג ושתי כיתות פאנל ... בשנת simpleapp.cgi: שימוש SimpleApp; simple_app $ שלי = להשיג SimpleApp; simple_app-> מחזור $ (); בשנת SimpleApp.pm: חבילה SimpleApp; להשתמש QW בסיס (CGI :: לוח); להשתמש בסל; init תת {שלי ($ עצמיים) = @_; עצמי $> add_panel ( 'basket1', סל חדש); # הוסיף $ תת-פנל עצמי> add_panel ( 'basket2', סל חדש); # הוסיף $ תת-פנל עצמי> add_panel ( 'basket3', סל חדש); # הוספה עצמי $ תת-לוח -> {count} = 1; # Initialise כמה נתונים מתמשכים} תת _event_add {גב # לאירוע לחץ על הכפתור למטה שלי ($ עצמיים, $ לאירוע) = @_; עצמי $ -> {count} ++; # לשנות את הנתונים עקביים} התצוגה תת {שלי ($ עצמית) = @_; לחזור "זוהי אפליקציה פשוטה מאוד." . # הצגת הנתונים המתמשכים ... "הספירה הנוכחית שלי היא $ עצמית -> {count}". # הצגת לוחות-משנה ... "

". "
". $ עצמיים> הלוח ( 'basket1') -> תצוגה. "". "". $ עצמיים> הלוח ( 'basket2') -> תצוגה. "". "". $ עצמיים> הלוח ( 'basket3') -> תצוגה. "". "
". # להציג לחצן כי יפיק אירוע ... $ עצמיים> event_button (label => 'הוסף 1', name => 'הוספה'); 1}; בשנת Basket.pm: חבילת סל; להשתמש QW בסיס (CGI :: לוח); init תת {שלי ($ עצמיים) = @_; עצמי $ -> {תוכן} = []; תת} _event_add {# מגיב לאירוע הכפתור 'תצוגה' שלי ($ עצמיים, $ לאירוע) = @_; # קבל # הפרמטרים המקומי של הפנל (במקרים רבים של לוח זה כול גט # פרמטרים המקומיים משלהם) שלי% local_params = $ עצמיים> local_params; דחיפה @ {$ עצמי -> {תוכן}}, $ local_params {ITEM_NAME}; התצוגה תת} {שלי (עצמי $) = @_; לחזור '
'. להצטרף ( '', (מפת { ""} @ {$ עצמי -> {תוכן}})). ''. # מרוכז בשדה טקסט ''. '
$ _
'. עצמי $> local_textfield ({name => 'ITEM_NAME', size => 10}). ''. # Button כי יפיק אירוע (מטופלים על ידי _event_add לעיל) ''. עצמי $> event_button (label => 'הוסף', name => 'הוספה'). ''. '
'; }; 1; דרישות: · פרל


CGI :: פאנל תוכנה קשורה