かなり古いクラシック ASP Web アプリケーションでいくつかのメンテナンス タスクを取得しましたが、VBScript に関してはちょっと無知です...
MSScriptControl.ScriptControl オブジェクトの Eval メソッドを使用して変数の値を設定することは可能でしょうか。また、状況によっては、Eval() を呼び出す前に ScriptControl の AddCode メソッドを使用することはできません。問題を示すサンプル コードを次に示します。
Dim so,rs,someVar
set someVar=...
set so=server.CreateObject("MSScriptControl.ScriptControl")
so.Language = "VBScript"
so.AllowUI = False
so.AddObject "someVar",someVar
' I get a syntax error here
rs = so.Eval(scrObject.Eval("set someVar = Nothing" & "set someVar = CreateObject("+Chr(34)+"Wscript.Shell"+Chr(34)+")" & "response.write(someVar.CurrentDirectory)"))
' if I try something like this I get a syntax error as well..
rs = so.Eval("Dim someVar2 : someVar2="+Chr(34)+"test"+Chr(34)+" : response.write(someVar2)")
Eval メソッドは式を評価するためのものであり、式は変数の値を宣言または設定するための最も合理的な場所ではないことは知っていますが、それでも何とか可能かどうか疑問に思っています。
よろしくお願いいたします。