WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:画面を変えずにCGIを実行したい

0:[投稿] さるり [2003/03/01 22:53 ][環境:IE Apache]

質問です。

あるHTMLからリンクでaaa.cgiを実行するのですが、
そのときにブラウザに画面遷移させずにサーバ側で処理の
実行だけさせることはできるでしょうか?
何か特殊なヘッダを吐かせればいいような気がするのですが、
CGIで Location: $ENV{'HTTP_REFERER'} とするしかないのでしょうか?


1:[回答] 通りす(ry [2003/03/02 00:40 ]

埋め込み式一行BBSみたいなものを想像したのですが、見当違いでしたらスルーしてください。

>あるHTMLからリンクでaaa.cgiを実行するのですが、
フォームからで無く、リンクですか?
SSIですれば、画面遷移しないと思う


2:[回答] さるり [2003/03/02 01:14 ]

SSIだと元のHTMLを表示させたときにキックされますよね?
そうではなくて、ユーザに「リンクをクリックする」という
アクションを求めることが必要なです。

print "Status: XXX \n";
print "\n";
exit;

でできると思うのです。
昔やったような記憶があるので・・・
XXXに入る数字がいくつなのかが分かりません。


3:[回答] B-Cus [2003/03/02 01:25 ]

304 かな。Not Modified。


4:[回答] site-home [MAIL] [URL] [2003/03/02 12:17 ]

print "Status: 204 No Content";


5:[回答] ひじ [2003/03/03 20:34 ]

>>4 でよいと思います。
#304 Not Modified は、「このURIは更新されていないので、UAが持っているキャッシュを使え」という意味なので、ここでは使えない。

私は隠しIFRAMEを使って、
<p>
<iframe src="dummy.html" name="hidden" style="display:none"></iframe>
<a href="aaa.cgi" target="hidden">aaa.cgi</a>
</p>
とすることがあります(IE4以上限定ですが)。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World