请问在vb6里面如何实现asp文件里的eval
<%
set h=server.createobject("ecms.globals")
response.write h.edit
x="update"
response.write eval("h").add
response.write eval("h." & x)
response.write "--------以上都正确-----------"
Set Mssc = CreateObject("MSScriptControl.ScriptControl")
Mssc.Language = "vbscript"
response.write Mssc.eval("h.add")
%>
response.write Mssc.eval("h.add")这一行出错,提示h对象错误
请问在vb6里面如何实现asp文件里的eval
set h=server.createobject("ecms.globals")
response.write h.edit
x="update"
response.write eval("h").add
response.write eval("h." & x)
response.write "--------以上都正确-----------"
Set Mssc = CreateObject("MSScriptControl.ScriptControl")
Mssc.Language = "vbscript"
response.write Mssc.eval("h.add")
%>
response.write Mssc.eval("h.add")这一行出错,提示h对象错误
请问在vb6里面如何实现asp文件里的eval
...全文
请发表友善的回复…
发表回复
赵4老师 2018-05-14
- 打赏
- 举报
提醒:vb6可以调用vbscript控件。
舉杯邀明月 2018-05-11
- 打赏
- 举报
对了,可能应该写成: CallByName h, "add", VbMethod
舉杯邀明月 2018-05-11
- 打赏
- 举报
从你的这两句来看:
response.write eval("h").add
response.write eval("h." & x)
这个“h”,是“外部定义”的变量,
跟后面执行的: Mssc.eval("h.add") 环境不一样。
Mssc.eval("h.add")执行时,这个“h”要求是 ScriptControl对象“内部定义”的对象才行。
不清楚你的具体应用情况,感觉只有 CallByName 可以对应你说的“asp文件里的eval”。
比如:eval("h").add 在VB6中,也许应该可以这样写: CallByName h, "add", VbMethod, ""
无·法 2018-05-11
- 打赏
- 举报
不能,没法调用的