Ho fatto ricerche online e ho trovato diversi interessanti moduli/framework Perl, come HTML: Mason, HTML :: Embperl, o il framework MVC Catalyst, ecc, che può permettermi di incorporare Perl all'interno html, analogamente al codice PHP in html.il modo più semplice per incorporare Perl in html
Tuttavia, il mio progetto Perl deve essere caricato su uni server in cui vengono forniti solo privilegi e risorse limitati.
Per esempio, la versione di Apache 1.3.3 & Perl versione 5.8.0 (inferiore ai requisiti del catalizzatore)
ho usato uno script per controllare tutti i moduli Perl installati, solo quei nomi contengono la parola "html" :
HTML::HeadParser 2.17
HTML::Entities 1.23
HTML::Filter 2.09
HTML::LinkExtor 1.31
HTML::Parser 3.26
HTML::PullParser 2.06
HTML::TokeParser 2.24
HTML::Tagset 3.03
HTML::Form 0.03
Ho paura che nessuno di loro possa consentirmi di incorporare Perl direttamente in html.
So che posso usare semplice dichiarazione stampa insieme a "heredoc" per stampare tutto sulla pagina HTML all'interno Perl/CGI, ma mi sa che viola il design paradigma MVC ed è meno flessibile e più complicato da sviluppare, soprattutto perché ora la logica di business è incasinata con markup html.
La mia soluzione attuale è utilizzare jQuery per attivare le richieste AJAX per caricare html in tag specifici dal lato client. In questo caso, Perl viene utilizzato solo per fornire l'accesso ai dati sul lato server, manipolato i dati correlati e fornire risposte formattate JSON alle richieste AJAX.
Mi chiedo c'è un modo migliore per farlo? Riesco a malapena a cambiare lo stato del server e non penso che l'amministratore del sistema sarebbe così generoso da installare altri moduli Perl.
Aggiornato Info:
Il motivo principale per l'inclusione del Perl in HTML è che io sono molto nuovo per la programmazione CGI, e dal momento che io sono più familiarità con PHP e jQuery, mi piacerebbe sapere se c'è è un modo corretto di incorporare Perl direttamente in html, così posso terminare la parte client molto rapidamente e concentrarmi sul lato server.
Di ', qualcosa di simile:
<div id='user_status'>Your last visit was :[% getLastVisitDateTime($userId)%]</div>
Si prega di tenere con la mia poca conoscenza di Perl/CGI e molte grazie per l'aiuto in anticipo.
2 ° Aggiornamento: seguito le istruzioni modello di sito web Toolkit, ho installato questo modulo per conto mio MacBook Pro, ma purtroppo non posso installarlo sul server di di uni a causa di motivi il permesso:
Warning: You do not have permissions to install into
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
at /usr/lib/perl5/5.8.0/ExtUtils/Install.pm line 84.
mkdir /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-
multi/auto/Template: Permission denied at /usr/lib/perl5/
5.8.0/ExtUtils/Install.pm line 137
make: *** [pure_site_install] Error 255
Così, purtroppo ho Sto cercando altri modi ...
Ok, sembra che HTML :: Mason non possa essere installato per lo stesso motivo. Pertanto temo di dover trovare una soluzione solo .pm in modo che non debba installare nulla sull'ambiente perl del server uni ...
Se si desidera installare il modulo Perl a livello globale, è necessario disporre delle autorizzazioni di root –