Rose :: HTML :: Form

Rose :: HTML :: Form ist eine HTML-Formular-Basisklasse.
Jetzt downloaden

Rose :: HTML :: Form Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • John C. Siracusa
  • Website des Verlags:
  • http://search.cpan.org/~jsiracusa/

Rose :: HTML :: Form Stichworte


Rose :: HTML :: Form Beschreibung

Rose :: HTML :: Form ist eine HTML-Formular-Basisklasse. Rose :: HTML :: Form ist ein HTML-Formular-Basis-Base-Klasse.Synopsis-Paket-Persönlichkeit; Verwenden Sie Rose :: HTML :: Form; Unser @Isa = QW (Rose :: HTML :: Form); Person verwenden; sub Build_Form {My ($ self) = Schicht; $ self-> add_fields (Name => {type => 'text', Größe => 25, Erforderlich => 1}, email => {type => 'E-Mail', Größe => 50, Erforderlich => 1}, Telefon => {type => 'Telefon'},); } Sub validate {My ($ selbst) = Schicht; # Basisklasse validieren einzelne Felder Isolation, # bestätigen, dass alle erforderlichen Felder ausgefüllt sind, und dass # die E-Mail-Adresse und die Telefonnummer korrekt formatiert sind. mein $ ok = $ self-> super :: validate (@_); Rückgabe $ ok, sofern nicht ($ ok); # Inter-Field-Validierung geht hier, wenn ($ self-> Feld (Name ') -> interne_Value ne' John Doe '$ self-> Feld (' Telefon ') -> interne_Value = ~ / ^ 555 /) {$ self -> Fehler ('Nur John Doe kann eine 555 Telefonnummer haben.'); Rückgabe 0; } Rückkehr 1; } subit init_with_person # Geben Sie einem friendlierlier-Namen einer Basisklasse-Methode {mein ($ self, $ Person, $ Person) = @_; $ self-> init_with_object ($ Person); } sub person_from_form {mein ($ self) = wechseln; # BASE-KLASSE-METHODE Tut das meiste Arbeit meiner $ person = $ self-> object_from_form (Klasse => 'Person'); # Füllen Sie nun die nicht offensichtlichen Details ein ... # Rückgabe $ Person; } ... # # Musternutzung in einer hypothetischen Webanwendung # $ form = personform-> neu; Wenn (...) {# abfragen Parameter in einem Hash-Ref und übergeben Sie in das Formular meine $ params = myebserver-> get_query_params (); $ form-> params ($ params); # ... oder Initialisieren von Formular-Parameter von einem CGI-Objekt # $ form-> params_from_cgi ($ cgi); # $ cgi "ISA" CGI # ... oder Initialisieren von Parameln von einem Apache-Anforderungsobjekt # (mod_perl 1 und 2 beide unterstützt) # $ form-> params_from_apache ($ r); # Initialisieren Sie die Felder basierend auf params $ form-> init_fields (); Es sei denn ($ form-> validate) {return error_page (Fehler => $ form-> Fehler); } $ person = $ form-> person_from_form; # $ Person ist ein Person-Objekt do_something_with ($ Person); ...} else {$ person = ...; # Abrufen oder Erstellen eines Person-Objekts irgendwie # Initialisieren Sie das Formular mit dem Person-Objekt $ form-> init_with_person ($ Person); # Übergeben Sie das initialisierte Formularobjekt an die Vorlage-Display_Page (Formular => $ -Form); } ... Rose :: HTML :: Form ist mehr als nur eine Objektdarstellung des HTML-Tags. Es soll eine Basisklasse für benutzerdefinierte Formularklassen sein, die mit "Rich" -Wernwerten wie Objekte oder Sammlungen von Objekten initialisiert werden können. Das Aufbau einer wiederverwendbaren Bibliothek von Formularklassen ist äußerst hilfreich, wenn große Webanwendungen mit Formularen aufgebaut werden das kann an vielen verschiedenen Orten erscheinen. Ähnliche Formulare können von einer gemeinsamen Unterklasse erben, und Formen können verschachtelt sein. Diese Klasse erbt von, und folgt den Konventionen von Rose :: HTML :: Objekt. Vererbte Methoden, die nicht überschrieben werden, werden hier nicht ein zweites Mal dokumentiert. Weitere Informationen finden Sie in der Rose :: HTML :: Objektdokumentation. Anforderungen: · Perl.


Rose :: HTML :: Form Zugehörige Software

Parairclib.

ParairClib ist eine kleine Bibliothek für IRC-Clients, die in Java geschrieben wurde, und sollte mit JRE 1.4 und höher arbeiten. ...

131

Herunterladen