2012-02-16 7 views
0

CGI perlを使ってperlでWebページを作成する方法を質問する前に質問を投稿しました。ウェブページにperlを追加しますか?

私が得た一般的な考えは、もう誰もCGIをperlで使用していないということです。

だから私はちょっと立ち往生しています。作成したい小さなウェブサイトでperlを使いたいのですが、WebGUIのようなものもあります。しかし、私はまず何か複雑なものは必要ありません。一つの提案はcatalystと呼ばれるものでしたが、それは私が必要以上に多くのようです。

どこから行くことができますか?

私は周りを見回しました。私は古いページを手に入れているようでしたが、実際にはウェブサイトとPerlを統合する最も簡単な方法を明確に理解できていませんでした。

+1

ところでPerl CGIはウェブサイトやMoveable Typeのようなものではまだ使用されています。 – Hawken

答えて

0

多くのPerl Webフレームワークがあります。 Mojoliciousもお試しください。 Perlコアモジュール以外の依存関係はありませんが、多くの機能があります。 同時に、Perlに関する知識を最低限に抑えることができます。

use Mojolicious::Lite; 
    get '/' => {text => 'Hello World!'}; 
    app->start; 
2

簡単なスタートアップと簡単な簡単なケースをお探しの場合は、Dancerをお試しください。私は軽いものを手に入れるのは簡単だと思います。具体的には、introductionをご覧ください。それは、構築するのに十分なほど単純なものでなければなりません。

+0

だから、私はHTMLやCSSなどでダンサーを使用していますか?それとも、スタンドアロンですか? – ianc1215

+0

一般的に、あなたはあなたのHTMLをテンプレートに入れます:[テンプレートはイントロ](http://search.cpan.org/~xsawyerx/Dancer-1.3092/lib/Dancer/Introduction.pod#USING_TEMPLATES)。あなたのためにHTMLを生成するモジュールもあります。基本的に、あなたがしたいことを何でもすることができます。方法について学ぶだけです。 – checkorbored

+0

また、CGIで作品を展開したい場合は、Dancerもこれを簡単に行うことに注意してください。https://metacpan.org/module/Dancer::Deployment#Running-as-a-cgi-script -or-fast-cgi- – oalders

-2

あなただけの通常のPerlを学び、あなたが出力するので、のようなHTTPヘッダーを持っていることを覚えてPerlでCGI /の基礎を学びたいのであれば:

print 'Content-type: text/plain;'; 
print 'charset=iso-8859-1\n\n'; 

それからちょうどprint文を使用してHTMLの残りの部分を印刷。

ヘッダーデータは1行に2つの改行が続くことに注意してください。それ以外の場合は、不良ヘッダーのために500台のサーバエラーが発生します。

+2

PerlでCGIを使うつもりなら(質問によれば、それ以上のことはほとんどありません)、CGI.pmを使ってヘッダーを表示するなど、あなたの人生を楽にします。 –

+0

@davorg私はあなたが得るのと同じくらい基本的な "基本"を言った。 CGIでヘッダーを実際にフォーマットする方法を学ぶだけでなく、Perl固有のモジュールに依存しないように、他の言語に知識を適用したい場合に備えて、CGIでヘッダーを実際にフォーマットする方法を学びます。 – Hawken

+0

[CGI](http://p3rl.org/CGI)を使用する人がほとんどいないのは、Webサイトを書くのはひどい方法だということです。 [CGI](https://en.wikipedia.org/wiki/Common_Gateway_Interface)スクリプトとして書く場合は、[CGI](http://p3rl.org/CGI)を使用してください。 –

関連する問題