用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 相关文章推荐
jQuery代码优化之基本事件
Nov 01 Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
浅谈JS的基础类型与引用类型
Sep 13 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
Mar 03 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
Apr 13 Javascript
使用Node.js实现简易MVC框架的方法
Aug 07 Javascript
JavaScript实现数值自动增加动画
Dec 28 Javascript
详解JS函数stack size计算方法
Jun 18 Javascript
vuex actions传递多参数的处理方法
Sep 18 Javascript
JavaScript文本特效实例小结【3个示例】
Dec 22 Javascript
微信小程序实现拼图小游戏
Oct 22 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 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
python远程登录代码
2008/04/29 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
Unicode和Python的中文处理
2017/03/19 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
Python 中如何写注释
2020/08/28 Python
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
公司部门司机岗位职责
2014/01/03 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
投标承诺函格式
2015/01/21 职场文书
人事任命通知
2015/04/20 职场文书
高中班主任寄语
2019/06/21 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js