روز :: HTML :: النموذج

Rose :: HTML :: Form هو فئة قاعدة نموذج HTML.
التحميل الان

روز :: HTML :: النموذج الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • John C. Siracusa
  • موقع ويب الناشر:
  • http://search.cpan.org/~jsiracusa/

روز :: HTML :: النموذج العلامات


روز :: HTML :: النموذج وصف

Rose :: HTML :: Form هو فئة قاعدة نموذج HTML. Rose :: HTML :: Form هو نموذج قاعدة HTML Class.synopsis استخدام Rose :: HTML :: النموذج؛ لديناa = qw (روز :: HTML :: النموذج)؛ استخدام الشخص Sub Build_form {بلدي ($ الذاتي) = التحول؛ $ الذاتي> add_fields (الاسم => {type => "النص"، الحجم => 25، مطلوب => 1}، البريد الإلكتروني => {type => 'البريد الإلكتروني'، حجم => 50، مطلوب => 1}، الهاتف => {type => 'phone'}،)؛ } التحقق من صحة الفرعية {بلدي ($ الذاتي) = التحول؛ # الفئة الأساسية سوف تحقق من صحة الحقول الفردية بمعزل، # تأكيد أن يتم ملء جميع الحقول المطلوبة، وهذا رقم عنوان البريد الإلكتروني ورقمه تنسيقه بشكل صحيح. بلدي $ OK = $ الذاتي> super :: التحقق من صحة (_)؛ عودة $ موافق ما لم يكن ($ موافق)؛ # التحقق من صحة الميدانات هنا إذا كان ($ الذاتي> الحقل ("الاسم") -> Internal_Value Ne 'John Doe' $ الذاتي> الحقل ("الهاتف") -> Internal_Value = ~ / ^ 555 /) {$ -> خطأ ('john doe فقط يمكن أن يكون لديك رقم هاتف 555.')؛ العودة 0؛ } العودة 1؛ } sub init_with_person # إعطاء اسم ودي إلى طريقة الطبقة الأساسية {بلدي ($ الذاتي، شخص $) = @؛ $ الذاتي> init_with_object ($ شخص)؛ } Sub Person_from_form {My (Self) = Shift؛ # طريقة الطبقة الأساسية تفعل معظم العمل بلدي شخصي = $ الذاتي> enjory_from_form (فئة => 'شخص')؛ # الآن املأ التفاصيل غير الواضحة ... # E.G.، قم بتعيين هاتف ALT ليكون هو نفسه Phone Person -> Alt_phone ($ الذاتي> الحقل ("الهاتف") -> Internal_Value)؛ عودة شخص $؛ } ... # # استخدام عينة في تطبيق الويب الافتراضي # $ نموذج = شخصي-> جديد؛ إذا (...) {# احصل على معلمات الاستعلام في التجزئة المرجع وتمرير إلى النموذج My $ Params = mywebserver-> get_query_params ()؛ $ شكل-> Params (Params $)؛ # ... أو تهيئة علامات النموذج من كائن CGI # $ نموذج-> params_from_cgi ($ cgi)؛ # $ CGI "ISA" CGI # ... أو تهيئة Params من كائن طلب Apache # (mod_perl 1 و 2 كلاهما مدعوم) # $ نموذج-> params_from_apache ($ r)؛ # تهيئة الحقول بناء على Params $ form-> init_fields ()؛ ما لم يكن ($ نموذج-> التحقق من صحة) {retror error_page (خطأ => $ form-> خطأ)؛ } $ شخص = $ form-> person_from_form؛ # $ شخص هو كائن شخص do_something_with (شخص $)؛ ...} آخر {$ شخص = ...؛ # احصل أو إنشاء كائن الشخص بطريقة أو بأخرى # تهيئة النموذج مع كائن الشخص $ نموذج-> init_with_person ($ شخص)؛ # تمرير كائن النموذج المهيئ إلى عرض القالب_PAGE (النموذج => $ نموذج)؛ } ... Rose :: HTML :: Form هو أكثر من مجرد تمثيل كائن لعلامة HTML. من المفترض أن تكون فئة أساسية لفئات النماذج المخصصة التي يمكن تهيئة وقيم "غنية" مثل الكائنات، أو مجموعات من الكائنات. بناء على مكتبة قابلة لإعادة الاستخدام من فئات النماذج مفيدة للغاية عند بناء تطبيقات الويب الكبيرة مع النماذج قد تظهر في العديد من الأماكن المختلفة. يمكن أن ترث أشكال مماثلة من فئة فرعية مشتركة، ويمكن تداخل النماذج. هذا يرث الفئة، ويتبعن اتفاقيات، ارتفعت :: HTML :: Object. لن يتم توثيق الأساليب الموروثة التي لم يتم تجاوزها مرة أخرى هنا. انظر الوثائق Rose :: HTML :: كائن معلومات لمزيد من المعلومات. متطلبات: perl.


روز :: HTML :: النموذج برامج ذات صلة