CGI :: Portable.

CGI :: Portable ist ein Framework für server generische Web-Apps.
Jetzt downloaden

CGI :: Portable. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Darren R. Duncan
  • Website des Verlags:
  • http://search.cpan.org/~duncand/CGI-Portable-0.51/lib/CGI/Portable/AppMultiScreen.pm

CGI :: Portable. Stichworte


CGI :: Portable. Beschreibung

CGI :: Portable ist ein Framework für server generische Web-Apps. CGI :: Portable ist ein Framework für server-generische Web-Apps.SynopsScontlent von Thin Shell "startup_cgi.pl" für CGI oder Apache :: Registrierungs-ENV: #! / Usr / bin / perl Verwenden Sie streng; Warnungen verwenden; erfordern cgi :: tragbar; Meine $ Globals = CGI :: Portable-> Neu (); Verwenden Sie CWD; $ globals-> file_path_root (CWD ()); # Lassen Sie uns die Standardeinstellung des aktuellen Arbeitsverzeichnisses $ Globals-> file_path_delimiter ($ ^ o = ~ / mac / i? ":": $ ^ o = ~ / win / i? \ ":" / "); $ globals-> set_prefs ('config.pl'); $ globals-> current_user_path_level (1); erfordern cgi :: portable :: adaptercgi; Mein $ io = cgi :: Portable :: AdapterCGI-> NEU (); $ io-> fetch_user_input ($ globals); $ globals-> call_component ('demoaardvark'); $ io-> send_user_output ($ globals); 1; Inhalt der dünnen Shell "startup_socket.pl" für io :: Socket :: inet: #! / Usr / bin / perl nutzen streng; Warnungen verwenden; drucken " n"; erfordern cgi :: tragbar; Meine $ Globals = CGI :: Portable-> Neu (); Verwenden Sie CWD; $ globals-> file_path_root (CWD ()); # Lassen Sie uns die Standardeinstellung des aktuellen Arbeitsverzeichnisses $ Globals-> file_path_delimiter ($ ^ o = ~ / mac / i? ":": $ ^ o = ~ / win / i? \ ":" / "); $ globals-> set_prefs ('config.pl'); $ globals-> current_user_path_level (1); Fordern Sie CGI :: Portable :: Adapterocket; mein $ io = cgi :: Portable :: Adapterocket-> Neu (); Verwenden Sie io :: Socket; Mein $ server = io :: Socket :: inet-> neu (hören => Somaxconn, localAddr => '127.0.0.1', localport => 1984, Proto => 'TCP'); Die "", sofern nicht $ Server; drucken " n"; während (mein $ client = $ server-> akzeptieren ()) {printf "% s: n", skalarischer Lokalzeit, $ Client-> PeerHost; meine $ content = $ globals-> make_new_context (); $ io-> fetch_user_input ($ content, $ Client); $ content-> call_component ('demoaardvark'); $ io-> send_user_output ($ content, $ Client); Schließen Sie $ Client; Printf "% s http: //% s:% s% s% Sn", $ Content-> Request_Method, $ Content-> server_domain, $ content-> server_port, $ content-> user_path_string, $ content-> http_status_code; . Im Dateisystem oder URI-Hierarchie sind Details abstrahiert. Daraus abstrahiert, wie Benutzer von Ihren Anwendungen in Instanzkonfiguration / Voreinstellungen für einzelne oder mehrere Dateien arrangieren, sodass sie mehr Flexibilität erhalten, ohne dass Sie den Code zum Support schreiben es. Ihre Apps sind also einfacher, datengesteuert zu erstellen. dem Benutzer dadurch. Da CGI :: Portable in der Lage sein sollte, alle ihre Benutzereingabe- oder Ausgabebedürfnisse auszudrücken, sollten Ihre Anwendungskerne unter CGI- oder MOD_PERL- oder IIS- oder einem perl-basierten Server oder einer Befehlszeile gut laufen, ohne Code zu haben, der den individuellen Anforderungen jedes Typs unterstützt .Das gesagt, CGI :: Portable enthält keinen eigenen Benutzereingabe- / Ausgabegesatz von selbst, ermöglicht jedoch, dass Sie mit dem plattformspezifischen Code oder Modulen, die Sie wünschen, und dem tatsächlichen Server verwenden. Mit meinem Modul als Abstraktionsschicht muss Ihr eigener Programmkern nicht wissen, welcher plattformspezifische Code es spricht, mit dem es eine logische Erweiterung der Schnittstellenfunktionalität ist, CGI :: Portable macht es Ihnen leichter, Sie zu teilen Anwendung in autonome Bauteile, von denen jedes ähnliche wirkt, ist ein eigener Anwendungskern mit Benutzereingabe- und Instanzkonfigurationsdaten, die ihm zur Verfügung gestellt werden, und ein Rezeptikel für seine vom Benutzerleistung bereitgestellte Benutzer. Dieses Modul wäre eine Schnittstelle zwischen den Komponenten. Diese Klasse verfügt über 5 Haupttypen der Funktionalität oder Sätze von Eigenschaften, die parallel vorhanden sind, jedoch vollständig / unabhängig voneinander unabhängig sind. Als solches könnte es konzeptionell in 5 physikalische Module aufgeteilt werden, von denen einige alleine verwendet werden könnten, aber sie sind tatsächlich in diesem ein Modul zur Vereinfachung der Verwendung enthalten (nur ein Objekt für den Benutzercode, um den Überblick zu behalten). Die 5 Funktionssätze können aufgerufen werden: Fehler, Dateien, Anforderung, Antwort, Sonstiges. Anforderungen: · Perl.


CGI :: Portable. Zugehörige Software