CGI :: Portátil

CGI :: Portable es un marco para aplicaciones web de servidor genérico.
Descargar ahora

CGI :: Portátil Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Darren R. Duncan
  • Sitio web del editor:
  • http://search.cpan.org/~duncand/CGI-Portable-0.51/lib/CGI/Portable/AppMultiScreen.pm

CGI :: Portátil Etiquetas


CGI :: Portátil Descripción

CGI :: Portable es un marco para aplicaciones web de servidor-genérico. CGI :: Portable es un marco para las aplicaciones web de servidor-genérico .SynopsSiscontont of Thin Shell "startup_cgi.pl" para CGI o Apache :: Registro env: #! / Usr / bin / perl usa estricto; usar advertencias; Requerir CGI :: Portátil; My $ Globals = CGI :: Portable-> Nuevo (); Use CWD; $ globales-> file_path_root (CWD ()); # Predeterminado al directorio de trabajo actual $ globales-> file_path_delimiter ($ ^ o = ~ / mac / i? ":": $ ^ o = ~ / win / i? "\": "/"); $ globales-> set_prefs ('config.pl'); $ globales-> current_user_path_level (1); Requerir CGI :: Portable :: Adaptercgi; My $ IO = CGI :: Portable :: AdapterCGi-> Nuevo (); $ io-> fetch_user_input ($ globales); $ globales-> call_component ('Demoaardvark'); $ io-> send_user_output ($ globales); 1; contenido de shell delgado "startup_socket.pl" para IO :: Socket :: Inet: #! / Usr / bin / perl usa estricto; usar advertencias; Imprimir " n"; Requerir CGI :: Portátil; My $ Globals = CGI :: Portable-> Nuevo (); Use CWD; $ globales-> file_path_root (CWD ()); # Predeterminado al directorio de trabajo actual $ globales-> file_path_delimiter ($ ^ o = ~ / mac / i? ":": $ ^ o = ~ / win / i? "\": "/"); $ globales-> set_prefs ('config.pl'); $ globales-> current_user_path_level (1); Requerir CGI :: Portable :: Adaptersocket; My $ IO = CGI :: Portable :: Adaptersocket-> Nuevo (); Usa IO :: Socket; My $ Server = IO :: Socket :: inet-> nuevo (escuchar => somaxconn, localaddr => '127.0.0.1', localport => 1984, proto => 'tcp'); DIE "" a menos que $ servidor; Imprimir " n"; Mientras (MIS $ cliente = $ servidor-> aceptar ()) {printf "% s: N", Tiempo local Scalar, $ Client-> PeerHost; My $ contenido = $ globales-> make_new_context (); $ iO-> fetch_user_input ($ contenido, $ cliente); $ contenido-> call_component ('demoaardvark'); $ io-> send_user_output ($ contenido, $ cliente); Cerrar $ cliente; printf "% s http: /% s:% s% s% sn", $ contenido-> request_method, $ content-> server_domain, $ contenido-> servidor_port, $ contenido-> user_path_string, $ contenido-> http_status_code; } 1; ^ CGI :: Portable Class es un marco destinado a admitir aplicaciones web complejas que son fácilmente portátiles a través de servidores porque los detalles específicos del entorno común se abstraen, incluido el tipo de sistema de archivos, el tipo del servidor web y la ubicación de su proyecto. En el sistema de archivos o la jerarquía de URI. También se abstrae los detalles relacionados con la forma en que los usuarios de sus aplicaciones organizan datos de configuración / preferencias de instancia en archivos únicos o múltiples, por lo que obtienen más flexibilidad sobre cómo usar su aplicación sin usted escribir el código para soportar el código. eso. Por lo tanto, sus aplicaciones son más fáciles de realizar controlados por datos. Los núcleos de aplicación usarían CGI :: Portable como una interfaz al servidor en el que se están ejecutando, donde reciben la entrada de usuario a través de ella y devuelven una respuesta (página HTML u otro tipo de datos) al usuario a través de él. Dado que CGI :: Portable debería poder expresar todas sus necesidades de entrada o salida de usuarios, los núcleos de su aplicación deben funcionar bien en CGI o MOD_PERL o IIS o un servidor basado en PERL o una línea de comandos sin tener código que admite las necesidades individuales de cada tipo . Eso dicho, CGI :: Portable no contiene ningún código de entrada / salida de usuario propio, pero le permite usar cualquier código o módulos específicos de la plataforma que desee entre ellos y el servidor real. Al usar mi módulo como una capa de abstracción, su propio programa Core no necesita saber qué código específico de la plataforma está hablando. Como una extensión lógica a la funcionalidad de la interfaz, CGI :: Portable le facilita la división de su Aplicación en componentes autónomos, cada uno de los cuales actúa como IT es su propio núcleo de aplicación con los datos de la configuración de instancia de los usuarios y la configuración que se proporcionan a ella y un receptículo para su salida de usuario proporcionada. Este módulo sería una interfaz entre los componentes. Esta clase tiene 5 tipos principales de funcionalidad, o conjuntos de propiedades que existen en paralelo, pero son totalmente independientes entre sí. Como tal, podría dividirse conceptualmente en 5 módulos físicos, algunos de los cuales podrían usarse por su cuenta, pero en realidad están contenidos en este módulo para la simplicidad del uso (solo un objeto para el código de usuario para realizar un seguimiento de). Los 5 conjuntos de funcionalidad podrían llamarse: errores, archivos, solicitud, respuesta, misc. Requisitos: · Perl


CGI :: Portátil Software relacionado