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用誰にでも使える拡張子ランチャー






