WEB相談室

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

タイトル:ホームページ上で別のプログラムを起動したい

0:[投稿] カワイ [2006/01/05 19:36 ] [環境:XP、IE6 XP IIS ActivePerl]

「ホームページ上の"ボタン"もしくは"リンク"を
クリックすると、別のプログラムが起動する」

そんなCGI、もしくはHTMLを作成したいと考えています。

例えば、ホームページ上のボタンをクリックすると、
WEBサーバ内に仕込んであるバッチファイルを起動する、
そんな単純そうなことです。

ホームページ上のボタンをクリックしただけで、
PC内のバッチファイルをダブルクリックしたことと、
同じことができれば良いのですが・・・(できない涙)


ホームページは、CGIで、ActivePerlを使っています。

すいません。きっと、超初心者的なところなのですが、
皆様のお力をおかしいただけると、大変助かる思いです。
よろしくおねがいします。


1:[回答] m035 [2006/01/05 22:18 ][URL]

VBScriptやJScriptでIE限定である程度のことは出来ます。
ただし、最近はセキュリティの警告が表示されたり、設定によっては無視されます。
そのバッチファイルで何がしたいんでしょう?
ある程度のスクリプトはお教えできるかと。


2:[回答] 神崎 [2006/01/06 00:33 ][URL]

サーバー内で動くアプリケーションなら、そのアプリケーションに直接アクセスしても良いでしょうし、
一般のCGIからシステムコマンドなり何なりでアプリケーションを動かせます。(権限やセキュリティーチェックを越えない範囲で)

CGIで動かせるアプリケーションの言語は、何もPerl/Ruby/PHPなどに限ったことではありません。
Cなどで作ったネイティブアプリケーションやWINDOWSのバッチファイル(サーバーのOSがWINDOWS系の場合)でも可能です。

<form action="application.bat">
のようなフォームを作れば、バッチファイルにアクセスして実行出来ます。
が、もちろん、バッチファイルからContent-typeやHTMLなどの出力がなければ、ブラウザ上ではInternalServerErrorが表示されます。
http://www.harukaze.net/~mishima/perl/win/nt_cgi1.html


アプリケーションをクライアントにダウンロードさせて、
クライアント側で実行させるのは、無理ではありませんが、
セキュリティー上、実行前に確認ダイアログが表示されるとか、実行出来ない、ということになりますね。


3:[完了] カワイ [2006/01/11 17:05 ]

皆様、回答ありがとうございます。m(_ _)m
このようなサイトがあるのは、私のような初心者には
心強い限りです。

ずっと、クライアントに見せるCGIそのものに、
<form action="application.cgi"> のようなものを
組み込んで、試していたのですが、動きませんでした。

動かなかった理由は、ご指摘のあった、下記のルールに
よるものでした。

> が、もちろん、バッチファイルからContent-typeや
> HTMLなどの出力がなければ、ブラウザ上で
> はInternalServerErrorが表示されます。


main.cgi :クライアントに見せるCGI
application.cgi :main.cgi 上のボタンを、クライアントがクリックすると
キックされるアプリケーション

上手く行かなかった時は、application.cgi が、HTMLを
出力させるようにしなかったからでした。

m035様、神崎様
ありがとうございました。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]