• 締切済み

ジャバスクリプトとCGIについて

極く極く初心者です。 よく、ジャバスクリプトとかCGIを耳にします。 思うにジャバスクリプトはパソコンのブラウザ上でのみ動作する プログラムであり、一方、CGIはパソコンのブラウザ操作で遠方の サーバー内のCGIプログラムを駆動させて返事をブラウザに戻して もらう事と、アバウトの理解をしておりますが大体において正しい でしょうか?

  • ii104
  • お礼率71% (5/7)

みんなの回答

noname#202167
noname#202167
回答No.2

基本、正しいと思います。 ただCGIは1ページ毎の静的更新しかできませんが 他の技術では、ページの更新なしに、動的に更新が出来ます。 ここのカテゴリ選択や、都道府県選択毎に市町村区が読み込まれる仕組みなどです。 そういうAjaxやRIAと呼ばれる技術では JavaScript CSS PHPなどの組み合わせで動的なページを実現している事が有るので 一概にJavaScriptはブラウザ上のみ と決め付けるのは好ましくないかもしれません。 ちなみにCGIは技術名で、それを実現する言語はperl言語、C言語と複数有ります。 PHPはそのものが言語です。 PHPの方がCGIより全体的に優れていますが、素人でもできる編集の容易さと、 無料公開されているCGIプログラムの豊富さで、 幅広い人がそれを利用するので廃れきってはいない。といった状態の様です。 多くの人に無料利用してもらう(趣味)ならばCGI プロはPHPや複合技術を使う。そんな感じになっている様ですよ。

ii104
質問者

お礼

詳細な解説を大変ありがとうございました。

回答No.1

その認識で結構です。

関連するQ&A

  • JAVAで作るプログラムとは

    HPに使うJAVAスクリプトの勉強をしたく、JAVAとスクリプトは違う事を知らずにJAVAの通信教育を申し込んでしまいました。 JAVAはサーバー側のプログラミング言語で、 スクリプトはクライアント側のスクリプト言語でブラウザ上で動作する。 申し込んだものは仕方ないので頑張ってJAVAを理解したいと思うのですが、 ネット上のJAVA講座を見ると最初にJAVAをインストールするとあります。 これはJAVAを作成するソフトのようなものですか? JAVAで作るプログラムとはOSのようなものですか? JAVAでプログラムを作ってHPの更新やスクリプトが作成できるのですか? そもそもJAVAで作るプログラムとはどのように利用するのか、 プログラムの意味がよく分かりません。 JAVAとスクリプトの違いはもう良いのでプログラムについて 分かりやすく教えてください。

    • ベストアンサー
    • Java
  • CGIの中にJAVA Script

    CGIプログラムはまったくの初心者です。 perlでCGIプログラムを組んで、HTMLを書き出すときに Java Scriptもいっしょに書き出すことはできますか? print "Content-type: text/html\n\n"; print "<html><head><title>$title</title>\n"; ---この間に入れたいのですが・・・--- print "</head>\n"; print "<body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 bgcolor=$bg_color text=$text_color link=$link_color vlink=$vlink_color background=$bg_gif>\n"; Java Scriptの menu_0.addMenuItem("ショップ案内","location='shop.html'"); 等を入れるときに 「"」や「;」はどういう風に表現すればうまくいくのでしょうか。 Java Script以外のタグの中の<font size="2">などは「"」をとれば 大丈夫なのは知っていますが、Java Scriptで「"」や「;」をとってしまうと 動作しなくなりました。

  • ホームページ作成 cgi? java?

    ホームページ作成でhtmlが基本だってことはわかったんですが、高度なことをやるプログラムににcgiとかjava スクリプトとかいろいろ出てきて、これらの違いが良くわかりません。 いったい何を覚えればよいのでしょうか? それぞれの長所、短所を教えてください。 訪問カウンタとかパスワード認証なcgiで作っているらしいけどjavaスクリプトではだめなの?とかよくわかりません 結局何を勉強したら一番良いのでしょうか?

    • 締切済み
    • CGI
  • 私の作ったCGIスクリプトを見てください。どこが間違えていますか

    アクセスありがとうございます。 Red Hat Linux8.0でサーバを構築してCGIスクリプトを実行しようとしているのですが、どうもうまくいきません。 私が作成したCGIスクリプトは次のようなものです。 ファイル名「first.cgi」 #!/usr/bin/perl print "Content-type: text/html\n\n"; print "<HTML>\n"; print "<HEAD>\n"; print "<TITLE>First CGI</TITLE>\n"; print "</HEAD>\n"; print "<BODY>\n"; print "文字を表示するCGIです。\n"; print "</BODY>\n"; print "</HTML>\n"; そして文字コードを「EUC」、改行コードを「LF」に変換しサーバにアップロードしました。 その後SSHでサーバにログインし $ chmod 755 /home/burn/public_html/first.cgi と「first.cgi」に実行権限を追加し $ /home/burn/public_html/first.cgi と作成したCGIスクリプトをテストしてみたのですが : bad interpreter: No such file or directory とエラーメッセージが表示されてしまいます。 「そのようなファイルやディレクトリはありません」というような意味でしょうか。 しかし、そんなはずはないと思います。 $ ls /home/burn/public_html first.cgi と「ls」コマンドを実行すれば「first.cgi」が表示されるのですから。 他に何かする必要があるのですか。 このCGIスクリプトを動作させるにはどうすればいいのか教えてください。

  • java scriptが読み込まれない

    このカテゴリーでする質問かどうか迷ったのですが、こちらブラウザカテゴリーに書き込みさせていただきます。 先日からインターネットを利用中、java scriptを読み込まない、というエラーがおきることが多く、それがいったい何で起きたのかわからず、非常に不便で困っています。 そのエラーが起きるのは、特定のサイトで、外部のデータを読み込むようなスクリプトが主に読み込めない、というものだと判断しているのですが、詳細はわかりません。 ちなみに、ブラウザはIE6やFirefoxどちらでもその症状は変わりません。 Firefoxでfirebugというアドオンを利用しているため、そのエラーのところを指定してくれているのですが、そのエラーのところjava script部分にまったく問題があるようには思えず、ただ、そこの部分で読み込むところが読み込めていないだけ、という風に判断していますが、どなたか同じような現象に陥ってたり、なぜこのようになっているかわかる方いないでしょうか? ソフトを再インストしたり、セキュリティレベルを下げたりしても、まったく意味なく、少しパソコンに詳しい専門の方に一度聞いてみても、よくわからない、とのことでした。 どなたかこうしてみては、ということがわかる方、簡単なことでもいいのでお願いいたします。m(__)m

  • HomePageでのcgiとは

    私が使おうとしているHomePageのサーバーは、無料なため、cgiは使えないとのことです。 このサーバーでは、java scriptをHTMLに埋め込むことはできるでしょうか。

  • CGIに関して

    CGIゲームのスクリプトは完成したので、サーバにUPする前にちゃんと動作するか確認したいのですがやり方がわかりません。 自宅のサーバでUPして確認するしかないのでしょうか?

    • ベストアンサー
    • CGI
  • POSTメソッドで取得したデータをシェルスクリプトCGI経由でJava

    POSTメソッドで取得したデータをシェルスクリプトCGI経由でJava実行時の引数に渡す方法 HTML中級、Java、Unix系のシェルスクリプトに関して初級程度の知識があります。 Javaで書かれたプログラムを用いた、ブラウザ上で動作する CGIによるサーバサイド・アプリケーションを作ろうとしています。  http://d.hatena.ne.jp/shin/20090118/p1  http://d.hatena.ne.jp/Bayside/20050915  http://www.cs.adfa.edu.au/~gfreeman/CGIRequest.html 等のサイトを参考に、シェルスクリプトを用いたCGIを経由して サーバ上でJavaを実行し、その出力結果(シェルのechoやJavaのSystem.out.printlnによる) をHTMLとして受け取り、ブラウザ上で表示する所までうまくいきました。 上記のCGIに宛てて、別のHTML上の入力フォームからPOSTメソッドで文字列のデータを送信し、 その値をJavaに引数として渡してやりたいと考えています。  http://ameblo.jp/new3bon/entry-10210338319.html  http://waitwg.org/~pc-qa/?CMD=DCNT&CID=8 等から、POSTで送られたデータはシェルスクリプト上の標準入力に格納されると分かり、 #!/bin/bash echo cat cat >> ./ttt.txt URLエンコードされたパラメータを上記コードで表示させることまではできました。 また、コマンドラインからJavaを実行する際の引数は  http://www.02.246.ne.jp/~torutk/javahow2/commandline.html Java側のmainメソッドの引数として受け取れることは分かりました。 これらの方法を組み合わせて、CGIとしてJavaプログラムが実行される際に HTML上のフォームからPOSTメソッドで送信されたデータを渡してやりたいと考えています。 その際、シェルの標準入力に与えられたデータをシェルの変数に格納してやるか、  http://www.atmarkit.co.jp/flinux/rensai/shell03/shellstio.html に示されている標準入出力のすり替えを用いる等の方法ができないかと考えているのですが、 シェルスクリプトやJava上のどの段階で、どのようなコードを書けばいいのか分からずにいます。 (下記コードでは、各種パスを通す際に標準入出力の中身が書き換えられる前らしいと見当はついているのですが……) 複数の要素が込み入って複雑なことになっていますが、 解決方法をご存知の方がおられましたら、ご教唆のほど願います。 下に書きかけのシェルスクリプトのコードを書いておきます。 #!/bin/sh JAVA_HOME=/usr/java/jdk1.6.0_20 PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/mysql-connector-java-5.1.12-bin.jar export JAVA_HOME PATH CLASSPATH /usr/java/jdk1.6.0_20/bin/java \  (中略) Main

  • ジャバスクリプト

    お世話になります。 今、私はジャバスクリプトに挑戦しています。 不明な点が発生しました、よろしくご指導ください。 本文 このプログラムは、Webページの閲覧をパスワードによって制限するというものらしいのですが、 私は、htmlソースの<body></body>内に次のようなjavascriptプログラムを入力しました。   <SCRIPT LANGUAGE="JavaScript"> <!-- function passWordCheck(){ pass=prompt("パスワードを入力してください。",""); if (pass !="") { location.href = pass + ".htm"; }else if(pass == null){ passWordCheck(); } } //--> </SCRIPT> <P ALIGN="center"><STRONG>パスワードを入力して入室してください。</STRONG></P> <P ALIGN="center"> <INPUT TYPE="button" VALUE="入室する" onclick="passWordCheck()"> </P></TD> </TR>   そこで私は、結果を確認するためブラウザを表示させ、ブラウザ上で表示された(入室する)というボタンをクリックしました。すると(Explorerユーザープロンプト)という小さな画面がでてその中には、(パスワードを入力してください)とあるのです。 私は、パスワードとして表示させたいWEBページのURLを入力しました。 すると、ERRORとして(指定されたファイルは見つかりません)として、 表示を希望するページが表示されません。 何とかしてこのプログラムを活用させたいのですが、よろしくご指導くださいますようお願いします。

  • CGIにJAVAの記述をしたい

    CGIプログラムの中にJAVAの記述をしたいのですが うまくいきません。 ヒアドキュメントでくくってみましたが 500エラーで表示されませんでした。 どう記述すれば動いてくれるんでしょうか? print "Content-type: text/html\n\n"; print "<html><head>\n"; print "<META HTTP-EQUIV=\"Content-type\" CONTENT=\"text/html; charset=Shift_JIS\">\n"; print "<link rel=\"stylesheet\" type=\"text/css\" href=\"$loaddir/style.css\">\n"; print "<title>$title</title>\n"; ここに下記のJAVA文を入れたいです。 print "</head>\n"; 記入したいJAVA <SCRIPT language="JavaScript"> <!-- document.write('<img src="momo/123.cgi?' + 'javaref=' + document.referrer + '" width=1 height=1>'); // --> </SCRIPT>

    • 締切済み
    • CGI