WEB に VBScript ライブラリ Dim で定義するのと同等の処理となります。 この処理は、関数内でグローバルスコープの変数を作成する事が可能な事を示しています。 ※ 拡張子を .vbs にして実行してみて下さい。
' 関数のソースコードを読みだして、関数として定義 strResult = HTTPGet( "http://toolbox.winofsql.jp/vbs/createobject.php" ) ' エラー処理は省略しています ExecuteGlobal strResult ' 実行中のスクリプトのタイプ Call GetObj( "WshShell", "WScript.Shell" ) print WshShell.CurrentDirectory Function HTTPGet( strUrl ) Dim http Set http = CreateObject( "Msxml2.ServerXMLHTTP" ) on error resume next Call http.Open("GET", strUrl, False ) if Err.Number <> 0 then HTTPGet = Empty Exit Function end if on error goto 0 Call http.Send() HTTPGet = http.responseText End Function
PHP でホスティングされた関数 ( ScriptType 関数が別途必要です )
<? header( "Content-Type: text/plain; Charset=shift_jis" ); header( "pragma: no-cache" ); header( "Expires: Wed, 31 May 2000 14:59:58 GMT" ); header( "Cache-control: no-cache" ); ?> REM ********************************************************** REM 実行中のスクリプト別簡易表示 REM ********************************************************** Sub print( strData ) Dim strType strType = ScriptType( ) Select Case strType Case 1 Wscript.Echo strData Case 2 alert( strData ) Case 3 Response.Write strData End Select End Sub REM ********************************************************** REM 文字列を指定して、変数にオブシェクトを作成させる REM ********************************************************** Function GetObj( strTarget, strObjectName ) Dim ExecuteString ExecuteString = "Dim " & strTarget & " : " ExecuteString = ExecuteString & "Set " & strTarget & " = " Select Case ScriptType Case 1 ExecuteString = ExecuteString & _ "WScript.CreateObject(" Case 2 ExecuteString = ExecuteString & _ "CreateObject(" Case 3 ExecuteString = ExecuteString & _ "Server.CreateObject(" Case Else ExecuteString = ExecuteString & _ "CreateObject(" End Select ExecuteString = ExecuteString & """" & strObjectName & """" & ")" ExecuteGlobal ExecuteString End Function
関連する記事 実行中のスクリプトのタイプを知る : WEB に VBScript ライブラリ
|
【VBScriptの最新記事】
- 指定した位置でレジストリエディタを開く為の VBScript をダウンロードします
- VBScript(WSH) と PHP(7.3) で氏名をランダムに作成
- VBScript : XCOPYで新しいファイルのみバックアップする為のスクリプトを作成するスクリプト
- VBScript + PowerShell : PowerShell がファイルを開くダイアログで取得したパスをテキストファイル経由で VBScript に戻して使用する
- VBScript : XMLファイルのテキストノードの値の更新
- HTA : 指定したキーでレジストリエディタを開く
- WSH(VBScript) : 指定したキーでレジストリエディタを開く
- VBScript : WEB上のHTMLを使用して、InternetExplorer.Application でパスワード入力を実装する
- VBS : 正規表現で、URL リストの中のドメイン部分のみを取り出す
- 実行中のスクリプトのタイプを知る : WEB に VBScript ライブラリ
- VBS : FileZilla用誰にでも使える拡張子ランチャー