易语言执行javascript

方法一:使用系统组件

.版本 2

.局部变量 对象, 对象

对象.创建 (“ScriptControl”, )
对象.写属性 (“Language”, “JScript”)
对象.方法 (“AddCode”, “JS代码”)
输出调试文本 (对象.通用方法 (“Run”, “s”).取文本 ())

方法二:使用精益模块

.版本 2

.局部变量 脚本, 类_脚本组件

脚本.执行 (#脚本常量)
输出调试文本 (脚本.运行 (“函数名称”, “参数”))

方法三:不用脚本组件

Microsoft ScriptControl 控件使用指南随着动态网页的出现,脚本语言已经被越来越多的人认识、接受并撑握。在程序中加入对脚本的支持一方面可以最大限度的扩展程序的应用范围,另一方面也方便程序员利用现有脚本提供的一些特别的功能(如正则表达式等)。下面结合我个人的一点经验谈一谈这方面的应用。
很显然要自己去实现一个脚本解释器是不现实的。好在已经有了可以复用的组件,那就是Microsoft ScriptControl。这是一个ActiveX控件,随Windows2000一起发布,如果要在2000以前的Windows中使用则需要安装该控件(可以到MS的网站上找到)。

一般使用方法1、在程序中加入ScriptControl
2、定义一个ScriptControl的实例
3、调用AddCode等方法向脚本引擎中加入要执行的脚本。
4、调用Run执行要执行的脚本函数。
宿主与脚本的通讯

1、  宿主调用脚本:这个过程比较简单,只要调用Run就可以将参数传递到脚本。
2、  脚本调用宿主:在初始化过程中调用AddObject接口,将宿主的一个或多个对象暴露给脚本,这时就可以在脚本中调用宿主对象的方法。在VC++中这个对象不是普通的C++类,它必须支持自动化,在脚本中也只能调用对象中自动化接口(在VB中这个个程相对比较简单)。

脚本调试任何人写的代码都不可能一次就很完美,但是脚本由于执行的位置特殊,调试方法也不一样。首先下载一个脚本调试器(我用的是Microsoft Script Debugger, MS网站有下载,另据说其它的如VJ++也可以),安装以后在菜单上没有启动菜单。
调试器的启动在一般的高级语言中都可以方便的设置断点,但是在启动脚本调试器以前如何开始调试呢?在IE中脚本出错会自动提示是否调试,还可以在脚本中加入中断代码(VBScript: Stop JavaScript: debugger,但是在ScriptControl还需要修改一下注册表才可以,你需要将HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings下的JITDebug的值改为1(默认为0
===================================
例子:
.版本 2
脚本对象.创建 (“ScriptControl”, )
脚本对象.写属性 (“Language”, “javascript”)
脚本对象.方法 (“AddCode”, “function a(){return(new Date().getTime());}function js_escape(pam_escape){return(escape(pam_escape));}function js_encodeURIComponent(pam_encodeURIComponent){return(encodeURIComponent(pam_encodeURIComponent));}function js_time(){return(new Date().getTime());}”)
信息框 (脚本对象.通用方法 (“run”, “js_escape”, “我”).取文本 (), 0, )
信息框 (脚本对象.通用方法 (“run”, “js_encodeURIComponent”, “我”).取文本 (), 0, )
信息框 (到文本 (脚本对象.通用方法 (“run”, “js_time”).取数值 ()), 0, )

 


发布日期:

所属分类: 后端 标签: