★WSHでCGI★JScriptV ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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利用の際の現実の問題点は後々説明する。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5405日前に更新/38 KB
担当:undef