用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 相关文章推荐
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
node.JS md5加密中文与php结果不一致的解决方法
May 05 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
Aug 31 Javascript
通过button将form表单的数据提交到action层的实例
Sep 08 Javascript
详解JS构造函数中this和return
Sep 16 Javascript
基于Bootstrap表单验证功能
Nov 17 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
如何使用VuePress搭建一个类型element ui文档
Feb 14 Javascript
用Fundebug插件记录网络请求异常的方法
Feb 21 Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 Javascript
js canvas实现五子棋小游戏
Jan 22 Javascript
JS前端使用Canvas快速实现手势解锁特效
Sep 23 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
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
在漏洞利用Python代码真的很爽
2007/08/26 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
python根据多个文件名批量查找文件
2019/08/13 Python
python下载库的步骤方法
2019/10/12 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
Java和Javasciprt的区别
2012/09/02 面试题
成功的餐厅经营创业计划书
2014/01/15 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
初三学生评语大全
2014/04/24 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL