用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 相关文章推荐
jscript之Open an Excel Spreadsheet
Jun 13 Javascript
javascript中的if语句使用介绍
Nov 20 Javascript
Javascript Object 对象学习笔记
Dec 17 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
Dec 03 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
JavaScript调试之console.log调试的一个小技巧分享
Aug 07 Javascript
解决layer.confirm快速点击会重复触发事件的问题
Sep 23 Javascript
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
JS面向对象之多选框实现
Jan 17 Javascript
JS removeAttribute()方法实现删除元素的某个属性
Jan 11 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实现MVC开发得最简单的方法――模型
2007/04/10 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
smarty内置函数section的用法
2015/01/22 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
php异常处理捕获错误整理
2019/09/23 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
初始Nodejs
2014/11/08 NodeJs
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
python基础练习之几个简单的游戏
2017/11/10 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
人力资源专员自我评价怎么写
2013/09/19 职场文书
应聘医药代表职位求职信
2013/10/21 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
党员目标管理责任书
2014/07/25 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android