- ベストアンサー
Web上の計算について、教えて!
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
「CGI単独では動作しました」の単独でというのは、どういうテストをされてますか?ローカルコンピューターでのコンソールでのテストでしたら、その症状、CGIがWWWサーバー上で動作していない時のパターンに見えます。 単に、"hello"とだけでも表示するCGIを作成して、同じように設置したら、本当にちゃんと動きますか? 原因として、考えられるのは・・・ ・webサーバーの設定において、.cgiというファイルに対し、適切なスクリプトが起動するように設定されていますか?(多分、パールだとは思いますけど・・・) ・そのサーバー上で、スクリプトインタプリタは正常に動作していますか? ・パールであれば、スクリプトファイルの文頭に、perl.exeへの正しいパスが指定してありますか? ・ファイルのパーミッションの関連(ファイルに実行権限を与えていますか?) ・webサーバーの設定において、該当するディレクトリーには、CGI実行許可を与えていますか? といった所かな・・・ダウンロード画面になって、"test.cgi"をダウンロードしようとする挙動なら、そもそも、1~2番目あたりが怪しいような気がします。 もし、「CGI単独」がちゃんと、webサーバー上でのテストなら、はずれです。聞き流してください。
その他の回答 (4)
- moon_night
- ベストアンサー率32% (598/1831)
多分「test.cgi」でしょうから、Perlで作っているのでしょうが、ブラウザからDLするというような形だと多分WEBサーバの設定がされていないように思われます。 でも、単独で動くといったコメントがありましたが、 WEBブラウザに表示させてといったことでしょうか? よく意味がわかっていないような気もします。 で、最初の質問に戻りますが、 単に計算させるだけならばJavascriptのほうがいいと思います。 あまり環境に左右されないし。
お礼
ご回答、ありがとうございます。 Javascriptにしょうかなぁ・・・
- jun2249
- ベストアンサー率30% (67/222)
うーん、なんでしょうね。 正常に動いているとすれば渡すほうでしょうね。 Web上での入力した値のCGIへの受け渡し方法は何ですか? パラメータですか?ポストですか?その他ですか?
- jun2249
- ベストアンサー率30% (67/222)
CGIの中でファイルをダウンロードさせるようなプログラムになってないですか? CGIプログラムの方は正常に動いていますか? Web上で入力したとする値を何か適当に入れてみてCGIを動かしてみたりしましたか? それでうごいていれば大丈夫だと思いますがパラメータがちゃんとわたっているかアラートのようなもので出してみたりしてちゃんとわたっているか確認等はしていますか?
補足
早速のご回答、ありがとうございます。 CGI単独の場合、正常に動きます。
- jun2249
- ベストアンサー率30% (67/222)
できますよ。 入力された値をプログラム上で受け取るようにし、Web画面へ値を返すときに計算結果を返せばいいだけです。 Web画面上では <a href="test.cgi?abc=123" target="_blank">test</a> のように?でパラメータを渡せばいいと思います。
お礼
早速のご回答、 どうも、ありがとうございます。 試してみたら、だめです。 testの所をクリックして、 ファイルのdownloadの画面が出ました、 どうしたら、いいですか?
補足
入力パラメータは画面で入力したいです。 <a href="test.cgi?abc=123"target="_blank">test</a> 上記だっと、固定して、困ります。
関連するQ&A
- エクセル 繰り返し計算
エクセルで毎月同じ計算をさせるときの方法を教えてください。 シートとしては、入力用、計算用、出力用とします。 入力用シートにA2セルに1月のデータ、B2セルに2月のデータ、C2・・・と12月まであります。 計算用シートのA2に入力されれば、G2、G3、G4のセルに計算結果が出ます。 出力用シートのA2、A3、A4に1月の結果、B2、B3、B4に2月の結果、・・ というように演算させたいのですが計算用シートの引用式、出力用シートの引用式は どの様に作成すればいいのでしょうか? 宜しくお願いします。
- ベストアンサー
- その他MS Office製品
- HPの中にBASICのプログラムを使えますか?
今、完成しているBASICの計算用プログラムがあります。 例えば、BASICのプログラムの入力がA、出力がBです。 Webで入力としてAを入力し、Bの出力が欲しいです。 できますでしょうか? 教えてください。 お願いします。
- 締切済み
- HTML
- eval()を使わずに数値を取得し計算する方法
ある数値計算をするプログラムを作っています そのプログラムではeval()を使っています 某書籍や色々javariptを勉強しているサイトを参考にさせていただいてますが そこではeval()はあんまり使うなとか、普通は使わないとか書かれていました 多用すると動作が重くなるとか、危険だから何とか… しかし、自分が作成しているプログラムではevalがどうしても必要となってしまいます 簡単なプログラム例です function tas(){ gk=0 ~~~~省略~~~~ gk=eval(a.value)+eval(b.value); aとbに数字を入力して足し算の答えをを出力するプログラムの一部です (この時、答えの出力先はプログラムを端折っていますが用意されています) a=1 b=2に入力したとして この時eval()を使わずa(b).valueのみにすると 答えが12と連なって表示されてしまいます ただこの理由は自分でも解っています そしてこれを数値として取得し計算させるためにはeval()が必要となってしまいます 現状、自分の知識と経験では… もしeval()を使わずに数値を取得し計算する方法があれば教えて下さい
- ベストアンサー
- JavaScript
- 計算式が作れなくて困っています
A+B=10と、答えの10は決まっているのですが、10を導き出す足し算の組み合わせをAとBに入力したいのです。(例)Aのセルに1を入力したら自動的にBには9が出るように、Bに1を入力してもAに9が出てほしい。 答えとなる数値が大きくても、A+BがA+B+C+D=98などセルが増えても 行える方法が知りたいので、どなたかお助け下さい。
- ベストアンサー
- オフィス系ソフト
- VBA 別シートの計算表
Excelについて。 シートAに、計算表があります。 セルa1に入力した値によって、いくつかのExcel関数を利用して、 セルb1に結果を出力しています。 いつも、手入力でセルa1に値を入力して結果を求めていますが。 今度、シートBに膨大な入力するための数値があるので、VBAで自動化できないかと考えています。 今回の質問は、VBAで記述する際に、シートAの入力セルa1に、シートBの入力値を1つずつ代入していき、結果のセルb1をシートBの入力値の隣に出力していこうと考えています。 シートAのa1に入力値を代入して、すぐに結果b1の値を結果出力セルに代入していいのでしょうか? 計算表(シートA)での計算を時間をおく必要があるのでしょうか?=一旦、他のセルを選択するなど。 よろしくお願いします。 ・計算表での計算時間は、1秒未満です。 ・計算表の計算過程もVBAで書けば済む話ですが、プログラミングには疎いので、計算表をそのまま利用したいと考えています。=入力の代入だけVBAで書いていきたいと思います。 ・その他、アドバイスなどいただければ幸いです。 よろしくお願いします。 Excel2010
- ベストアンサー
- Excel(エクセル)
- 時間の計算
下記にあります、 「時間を入力するテキストボックス作成」の 続きです。 テキストボックスA、Bと ラベルCがあるとします。 テキストボックスAとBには時間(形式はh:mm)が 入っていて、そのテキストボックスAとBの差を ラベルCに出したいのですが、下記の例の ようにするには、どのようにすれば良いでしょうか? 例: テキストボックスAに「9:00」、 テキストボックスBに「11:45」と 入ったら、ラベルCには「2:75」と出力される
- ベストアンサー
- Visual Basic
- Webカメラ 録画ソフトについて
2台のWebカメラを使い、ひとつのWebカメラAからの動画をメインに、その動画の隅にもう一つのWebカメラBでの同時録画出来るソフトを探しています。(説明下手ですみません) 有料でも無料でも構いませんので、何かあれば教えて下さい。 追記 なるべく高画質録画出来るソフトで出力される拡張子がwmvがあればありがたいです…
- 締切済み
- 画像・動画・音楽編集
- エクセルの計算で・・・
エクセルの計算で、例えばB1に『A1にXをかけたらB1になる』という式を入力するとします。そしてB2ににもA2にXをかけたらB2になるようにしたいのですが、また同じような入力をしなければならないのでしょうか? かけるものが同じならばA1A2A3・・・・と簡単に計算できないでしょうか? 分かりにくくてすみません。お願いします
- ベストアンサー
- オフィス系ソフト
補足
ローカルで実験しているです、まだサーバ上にやってないです。 ローカルでできますでしょうか? 教えてください。 お願いします。