★WSHでCGI★JScriptVBScriptat PHP★WSHでCGI★JScriptVBScript - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト4:nobodyさん 03/08/01 22:39 【動作確認】 CGI動作確認のために以下のVBScriptでの単純CGIスクリプトを示しておく。とりあえず、ファイル名test01.vbsで配置しておくものとする。 Option Explicit Private ObjWshShell,ObjWshEnv,ColWshEnv Set ObjWshShell=WScript.CreateObject("WScript.Shell") Set ColWshEnv=ObjWshShell.Environment ("Process") 'プロセス環境変数コレクションの取得 With WScript.StdOut .WriteLine "Content-type: text/html" & vbNewLine .WriteLine "<HTML><HEAD><TITLE>テスト01</TITLE></HEAD>" .WriteLine "<BODY>" For Each ObjWshEnv in ColWshEnv .WriteLine ObjWshEnv & "<BR>" next .WriteLine "</BODY></HTML>" End With ファイルが置けたら、実際にブラウザにURLを打ち込んでみよう。環境変数が一覧表示されるはずだ。例 http://127.0.0.1/test01.vbs http://127.0.0.1/test01.vbs?test=12345 も試してみよう。 5:nobodyさん 03/08/01 22:40 【ファイル操作について】 実際のCGI動作にはファイル操作も必要となる。、 Perlと違い、JScript,VBScriptは元々、ブラウザクライアントサイドスクリプトとして開発されているので、ファイル操作を含めOS動作やメモリアクセスに関わるような機能は単体には実装されていない。 ファイル操作にはActiveXコンポーネントを利用する。 MSとしてはスクリプトからでも利用できるFileSystemObject (=FSO)が用意されている。 ・JScriptの場合 var fso = new ActiveXObject("Scripting.FileSystemObject"); ・VBScriptの場合 Dim fso Set fso = CreateObject("Scripting.FileSystemObject") ※FSOはScrrun.dllが提供するランタイムライブラリのオブジェクトである。WSH5.6以上やVB6.0系のアプリをインストールした事があればインストールされているはず。 なお、FSOについてはCGI利用の際の現実の問題点は後々説明する。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch