アカウント名:
パスワード:
JavaScript等のようにスクリプトがHTMLに組み込まれているけど、JavaScript等がクライアント側で実行されるのとは異なり、サーバー側で実行されるのが「サーバー・サイド」スクリプト言語。
PHPやASPと比較されるのは、他にはJSPやeRubyとかでしょう。
HTML組み込み型のPerlも探せばあるかもしれませんが、あまり聞きませんよね。(そうだよね?ね?)
CGIの記述言語としてのPerlは、サーバー・サイド・スクリプト言語と呼ぶのは、激しい勘違いでしょう。
何故? Web サーバとのインタフェイスに CGI を使っているだけで,サーバサイドで動いているスクリプトには違いないのでは?
ASP はスクリプト言語ではありません。サーバサイドスクリプト実行環境です。言語は標準で VBScript or JScript オプションで PerlScript / RubyScript / TclScript などが利用できますし,混ぜることもできます。どの言語を使っているかなんて外からはわかりません。
そですねえ、人員配置的にはかなり違いますね。
既存の html に print 文を埋め込んだだけで、とりあえず動き始めるので、敷居が低く、簡単な用途には向いているのでしょうね。 VBScript で使ってみた感触としては、html を動的に作成したり、規模が大きくなったりするに従って足枷と化していきます。
御意。HTML埋め込み型スクリプトは,周りの HTML が主でスクリプトが従の関係にあるときは書きやすく読みやすくメンテしやすい良い記法だと思います。例えばアクセスカウンタを一個埋め込むだけとか,ファイルの更新日時を自動で埋め込むとか,簡単な条件分岐をするとか。
しかし,スクリプトが主になってしまうと途端に読みにくくメンテナンス性の悪いモノができあがります。
# by 元ASPプログラマ
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
Perl じゃないんだ…… (スコア:2, すばらしい洞察)
同じことを思っている人がたくさんいることを望む……。
鵜呑みにしてみる?
Perlがサーバーサイドスクリプト言語だと? (スコア:1)
JavaScript等のようにスクリプトがHTMLに組み込まれているけど、JavaScript等がクライアント側で実行されるのとは異なり、サーバー側で実行されるのが「サーバー・サイド」スクリプト言語。
PHPやASPと比較されるのは、他にはJSPやeRubyとかでしょう。
HTML組み込み型のPerlも探せばあるかもしれませんが、あまり聞きませんよね。(そうだよね?ね?)
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:4, 参考になる)
何故? Web サーバとのインタフェイスに CGI を使っているだけで,サーバサイドで動いているスクリプトには違いないのでは?
ASP はスクリプト言語ではありません。サーバサイドスクリプト実行環境です。言語は標準で VBScript or JScript オプションで PerlScript / RubyScript / TclScript などが利用できますし,混ぜることもできます。どの言語を使っているかなんて外からはわかりません。
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:1)
同意。会社で「言語は ASP で頼むよ」なんて言われると ??? 。たまに tietew さんのように聞き返したりもします。まさか JScript なんて使わないよなー、ってのはわかってるんだけどね。
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:0)
環境だろうな。
あえて比較するとすればDTML/PageTemplate+PythonScriptか。
PerlかPHPか、とかいってるんだとZopeはまだまだだな...
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:2, 興味深い)
Google で「"サーバサイドスクリプト" OR "サーバーサイドスクリプト"」を検索する [google.com]と、この言葉はどうやら世の中でも少なくとも二通りの意味で使われているようですね。
ぼくはみなさんに教えてもらうまで「サーバサイドスクリプト」という言葉の狭義の使いかたを知らなかったので混乱したのでした。ご指摘に感謝します。
ところで、ぼくは #111451 [srad.jp] に書いたように、プログラムが HTML 文書に埋め込めるかどうかなど些細な違いだと思っているのですが、 HTML 文書に埋め込める言語だけ特別に呼びたくなる人がたくさんいるということは、利用者にとっては些細な違いではなくて大きな特徴なのでしょうか。 PHP や JSP や ASP など、「狭義の」サーバサイドスクリプトが好きな人の意見が聞きたいです。
// やっぱり、ぼくも使ってみないとだめかな……。
鵜呑みにしてみる?
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:1, 参考になる)
>プログラムが HTML 文書に埋め込めるかどうかなど些細な違いだと
>思っているのですが、 HTML 文書に埋め込める言語だけ特別に
>呼びたくなる人がたくさんいるということは、利用者にとっては
>些細な違いではなくて大きな特徴なのでしょうか。
そですねえ、人員配置的にはかなり違いますね。SSSの場合、HTMLしか書けない人もそれなりに使い道がある点は大きいです。HTMLしか書けない人を有効利用する方法は、CGIでも可能ではあるんですけど、少々面倒臭い面があります。
しかし、出来上がりの質やメンテの手間的には、SSSは悪夢となる場合も多いですね。
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:1)
本題ではないですが、 server-side scripts なり server-side scripting なりを SSS と略すのを初めて見ました。もしこれが一般的な略語なら、 client-side scripts は CSS になってしまうのでしょうか。
何が不満かって、 Web に関連した用語で CSS という略語がまた一つ……。
鵜呑みにしてみる?
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:1)
ASP と PHP しか知らない人が広めた誤用って感じです。
スクリプトってインタプリタで実行されるコードのことじゃないんでしょうか。
>> プログラムが HTML 文書に埋め込めるかどうか
既存の html に print 文を埋め込んだだけで、とりあえず動き始めるので、敷居が低く、簡単な用途には向いているのでしょうね。
VBScript で使ってみた感触としては、html を動的に作成したり、規模が大きくなったりするに従って足枷と化していきます。
結局は CGI の wrapper にすぎないので、同様の制限が残ってますし。
html の字面で書き下ろせるというのは、perl の CGI でもヒアドキュメントでできますね。
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:1)
御意。HTML埋め込み型スクリプトは,周りの HTML が主でスクリプトが従の関係にあるときは書きやすく読みやすくメンテしやすい良い記法だと思います。例えばアクセスカウンタを一個埋め込むだけとか,ファイルの更新日時を自動で埋め込むとか,簡単な条件分岐をするとか。
しかし,スクリプトが主になってしまうと途端に読みにくくメンテナンス性の悪いモノができあがります。
# by 元ASPプログラマ
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:1)
ePerl は PHP が PHP/FI だった頃から存在していたと思います。
あと最近は Apache::ASP [osdn.jp] てのも。
僕は HTML にコード埋め込むのはどうも気持ち悪いので、HTML::Template みたいなの使います。
-- wanna be the biggest dreamer
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:0)
> HTML::Template みたいなの使います。
同じく。PerlならHTML::Template、Rubyにもその類いのもの
あるし、PHPもいくつかありますよね。
HTMLにコード埋めこまなくて、逆にコードにHTMLを埋
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:1)
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:1)
SomeTemplateBuilder は自作のHTMLテンプレートCOM。
# これで asp ファイル全体!
<!--#include file="someinclude.asp"-->
<%
Set Tmpl = Server.CreateObject("SomeTemplateBuilder")
...logic here...
Tmpl.Output
%>
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:0)
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:0)
>サーバー側で実行されるのが「サーバー・サイド」スクリプト言語
素朴な疑問
Perlってどこで実行されてるのでしょう…
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:0)
Re:Perlがサーバーサイドスクリプト言語だと? (スコア:0)