CGI :: Portable.

CGI :: Portable é uma estrutura para aplicativos da Web genéricos do servidor.
Baixe Agora

CGI :: Portable. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Darren R. Duncan
  • Site do editor:
  • http://search.cpan.org/~duncand/CGI-Portable-0.51/lib/CGI/Portable/AppMultiScreen.pm

CGI :: Portable. Tag


CGI :: Portable. Descrição

CGI :: Portable é uma estrutura para aplicativos da Web genéricos do servidor. CGI :: Portable é uma estrutura para aplicativos web genéricos do servidor.Synopsiscontent do shell fino "startup_cgi.pl" para CGI ou Apache :: Registry Env: #! / Usr / bin / perl Use rigoroso; use avisos; Exigir CGI :: Portable; Meu $ Globals = CGI :: Portable-> Novo (); Use CWD; $ Globals-> file_path_root (CWD ()); # Deixe-nos padrão para o diretório de trabalho atual $ globals-> file_path_delimiter ($ ^ o = ~ / mac / i? ":": $ ^ o = ~ / win / i? "\": "/"); $ Globals-> set_prefs ('config.pl'); $ Globals-> Current_User_PATH_LEVEL (1); Exigir CGI :: Portable :: Adaptercgi; meu $ io = cgi :: portable :: adaptercgi-> novo (); $ io-> fetch_user_input ($ globais); $ Globals-> Call_Component ('Demoaaardvark'); $ io-> send_user_output ($ globais); 1; Conteúdo do fino shell "startup_socket.pl" for io :: socket :: inet: #! / Usr / bin / perl Use rigoroso; use avisos; Imprimir " n"; Exigir CGI :: Portable; Meu $ Globals = CGI :: Portable-> Novo (); Use CWD; $ Globals-> file_path_root (CWD ()); # Deixe-nos padrão para o diretório de trabalho atual $ globals-> file_path_delimiter ($ ^ o = ~ / mac / i? ":": $ ^ o = ~ / win / i? "\": "/"); $ Globals-> set_prefs ('config.pl'); $ Globals-> Current_User_PATH_LEVEL (1); Requer CGI :: Portable :: AdapterSocket; Meu $ IO = CGI :: Portable :: Adaptersocket-> Novo (); Use io :: soquete; meu $ server = io :: soquete :: inet-> new (escute => somaxconn, localaddr => '127.0.0.1', localport => 1984, proto => 'tcp'); morrer "" a menos que $ server; Imprimir " n"; while (my $ client = $ server-> aceitar ()) {printf "% s: n", escalar o local, $ client-> peerhost; Meu conteúdo $ Globals-> make_new_context (); $ io-> fetch_user_input ($ conteúdo, $ client); $ Content-> Call_Component ('DemoaarVark'); $ io-> send_user_output ($ conteúdo, $ client); Fechar $ Cliente; Printf "% s http: //% s:% s% s% sn", $ content-> request_method, $ content-> server_domain, $ content-> server_port, $ content-> user_path_string, $ content-> http_status_code; } 1; ^ A classe CGI :: Portable é uma estrutura destinada a suportar aplicativos da Web complexos que são facilmente portáteis entre servidores porque os detalhes comuns específicos do ambiente são abstraidos, incluindo o tipo de sistema de arquivos, o tipo de servidor da Web e o local do seu projeto No sistema de arquivos ou URI Hierarchy.Also abstraído são detalhes relacionados a como os usuários de seus aplicativos organizam dados de configuração da instância / preferências em arquivos únicos ou múltiplos, para obter mais flexibilidade em como usar seu aplicativo sem que você esteja escrevendo o código para suportar isto. Assim, seus aplicativos são mais fáceis de fazer com que os núcleos de aplicação controlados pelos dados usassem CGI :: Portable como uma interface para o servidor que eles estão sendo executados, onde recebem entrada do usuário por ele e retornam uma resposta (página HTML ou outro tipo de dados) para o usuário através dele. Como o CGI :: Portable deve ser capaz de expressar todas as suas necessidades de entrada ou saída de usuário, seus núcleos de aplicativos devem ser executados bem em CGI ou MOD_PERL ou IIS ou um servidor baseado em Perl ou uma linha de comando sem ter código que suporte as necessidades individuais de cada tipo Isso disse, o CGI :: Portable não contém nenhum código de entrada / saída do usuário, mas permite que você use qualquer código ou módulos específicos da plataforma que deseja entre ele e o servidor real. Usando meu módulo como uma camada de abstração, seu próprio núcleo de programa não precisa saber qual código específico da plataforma está falando. Como uma extensão lógica para a funcionalidade de interface, CGI :: Portable facilita a sua divisão Aplicação em componentes autônomos, cada um dos quais age como se fosse seu próprio núcleo de aplicação com dados de entrada de usuário e configuração de instância fornecidos a ele e um receptículo para sua saída do usuário fornecida. Este módulo seria uma interface entre os componentes. Esta classe tem 5 principais tipos de funcionalidade, ou conjuntos de propriedades que existem em paralelo, mas são totalmente / principalmente independentes um do outro. Como tal, poderia conceitualmente ser dividido em 5 módulos físicos, alguns dos quais poderiam ser usados por conta própria, mas estão realmente contidos neste módulo de simplicidade de uso (apenas um objeto para o código do usuário acompanhar). Os 5 conjuntos de funcionalidades podem ser chamados: erros, arquivos, solicitação, resposta, misc. Requisitos: · Perl.


CGI :: Portable. Software Relacionado