用JavaScript编写COM组件的步骤


Posted in Javascript onMarch 17, 2009

支持这些接口的脚本语言有:JavaScript/JScript、VBScript、Perl和Python等。
WSC有以下特点。
 小巧高效;
 易于创建、维护和部署;
 提供了创建COM部件的能力;
 提供了访问大量系统服务的能力。
用JavaScript编写COM组件的核心工作是完成一个.wsc(Windows Scripting Component)文件。.wsc文件是一种标准的XML文件,其格式如下:
<?xml version="1.0" encoding="UTF-8" ?>
<?component error="true" debug="true" ?>
<component id="程序ID">
<registration
description="描述"
progid="程序ID"
version="版本号"
classid="类型ID" remotable="true">
</registration>
<public>
<!--
定义组件方法
-->
<method name="方法名">
<parameter name="参数1"/>
<parameter name="参数2"/>
</method>
<!--
定义组件属性
-->
<property name="属性名"/>
</public>
<resource id="前面定义过的方法或属性名"><![CDATA[
描述前面定义过的方法或属性名
]]></resource>
<script language="VBScript">
<![CDATA[
用VBScript实现的代码
]]>
</script>
<script language="JavaScript">
<![CDATA[
用JavaScript实现的代码
]]>
</script>
</component>
整个.wsc文件由组件声明、方法和属性声明、方法和属性描述、方法实现等部分组成。使用VBScript或JavaScript等脚本语言编写COM组件的过程,也就是完成.wsc文件的过程。
注意:使用VBScript或JavaScript等脚本语言编写出来的COM组件,其执行性能是不能与以.dll、.ocx等可执行的二进制文件为载体的COM相提并论的。因为脚本语言并不能被编译,而只能运行于宿主机中,Windows平台上的脚本宿主机是WSH(Windows Scripting Host),即WINDOWS\system32\scrobj.dll。
调用以脚本语言编写的COM组件,实际上是一个直接调用WSH、再由WSH执行脚本程序的过程。

Javascript 相关文章推荐
js变量作用域及可访问性的探讨
Nov 23 Javascript
javascript代码编写需要注意的7个小细节小结
Sep 21 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 Javascript
JavaScript 基础函数_深入剖析变量和作用域
May 18 Javascript
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
Vue.directive使用注意(小结)
Aug 31 Javascript
如何获取vue单文件自身源码路径
May 06 Javascript
浅谈JS的原型和继承
May 08 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
Jun 19 Javascript
IE6与IE7中,innerHTML获取param的区别
Mar 15 #Javascript
InnerHtml和InnerText的区别分析
Mar 13 #Javascript
JavaScript 快捷键设置实现代码
Mar 13 #Javascript
JavaScript 事件属性绑定带参数的函数
Mar 13 #Javascript
自动完成JS类(纯JS, Ajax模式)
Mar 12 #Javascript
动态添加js事件实现代码
Mar 12 #Javascript
javascript prototype 原型链
Mar 12 #Javascript
You might like
基于mysql的bbs设计(一)
2006/10/09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
JS定时关闭窗口的实例
2013/05/22 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
python django 访问静态文件出现404或500错误
2017/01/20 Python
详解python之配置日志的几种方式
2017/05/22 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
使用python实现画AR模型时序图
2019/11/20 Python
tornado+celery的简单使用详解
2019/12/21 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
pytorch简介
2020/11/11 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
.NET面试题:什么是反射
2016/09/30 面试题
园林技术个人的自我评价
2014/01/08 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
企业文化口号
2014/06/12 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
浅谈Python协程asyncio
2021/06/20 Python