用JavaScript編寫(xiě)COM組件的步驟
WSC有以下特點(diǎn)。
小巧高效;
易于創(chuàng)建、維護(hù)和部署;
提供了創(chuàng)建COM部件的能力;
提供了訪問(wèn)大量系統(tǒng)服務(wù)的能力。
用JavaScript編寫(xiě)COM組件的核心工作是完成一個(gè).wsc(Windows Scripting Component)文件。.wsc文件是一種標(biāo)準(zhǔn)的XML文件,其格式如下:
<?xml version="1.0" encoding="UTF-8" ?>
<?component error="true" debug="true" ?>
<component id="程序ID">
<registration
description="描述"
progid="程序ID"
version="版本號(hào)"
classid="類型ID" remotable="true">
</registration>
<public>
<!--
定義組件方法
-->
<method name="方法名">
<parameter name="參數(shù)1"/>
<parameter name="參數(shù)2"/>
</method>
<!--
定義組件屬性
-->
<property name="屬性名"/>
</public>
<resource id="前面定義過(guò)的方法或?qū)傩悦?><![CDATA[
描述前面定義過(guò)的方法或?qū)傩悦?
]]></resource>
<script language="VBScript">
<![CDATA[
用VBScript實(shí)現(xiàn)的代碼
]]>
</script>
<script language="JavaScript">
<![CDATA[
用JavaScript實(shí)現(xiàn)的代碼
]]>
</script>
</component>
整個(gè).wsc文件由組件聲明、方法和屬性聲明、方法和屬性描述、方法實(shí)現(xiàn)等部分組成。使用VBScript或JavaScript等腳本語(yǔ)言編寫(xiě)COM組件的過(guò)程,也就是完成.wsc文件的過(guò)程。
注意:使用VBScript或JavaScript等腳本語(yǔ)言編寫(xiě)出來(lái)的COM組件,其執(zhí)行性能是不能與以.dll、.ocx等可執(zhí)行的二進(jìn)制文件為載體的COM相提并論的。因?yàn)槟_本語(yǔ)言并不能被編譯,而只能運(yùn)行于宿主機(jī)中,Windows平臺(tái)上的腳本宿主機(jī)是WSH(Windows Scripting Host),即WINDOWS\system32\scrobj.dll。
調(diào)用以腳本語(yǔ)言編寫(xiě)的COM組件,實(shí)際上是一個(gè)直接調(diào)用WSH、再由WSH執(zhí)行腳本程序的過(guò)程。
相關(guān)文章
javascript中Number對(duì)象的toString()方法分析
這篇文章主要介紹了javascript中Number對(duì)象的toString()方法,較為詳細(xì)的分析了toString()方法的用法及注意事項(xiàng),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12javascript驗(yàn)證手機(jī)號(hào)和實(shí)現(xiàn)星號(hào)(*)代替實(shí)例
在我們?nèi)粘i_(kāi)發(fā)中經(jīng)常要驗(yàn)證客戶輸入的手機(jī)號(hào)是否正確,有的時(shí)候還需要將中間的四位或者前幾位用星號(hào)(*)代替,那該如何實(shí)現(xiàn)呢?下面跟著小編一起來(lái)看看。2016-08-0867 個(gè)節(jié)約開(kāi)發(fā)時(shí)間的前端開(kāi)發(fā)者的工具、庫(kù)和資源
在本文中,我不會(huì)去談 React、Angular、Vue 等等這些大的前端框架,也不會(huì)談 Atom、VS code、Sublime 等等這些已經(jīng)很出名的代碼編輯器,我只是想簡(jiǎn)單的分享一套我認(rèn)為有助于提升開(kāi)發(fā)者工作流的工具集2017-09-09JS實(shí)現(xiàn)可展開(kāi)折疊層的鼠標(biāo)拖曳效果
這篇文章主要介紹了JS實(shí)現(xiàn)可展開(kāi)折疊層的鼠標(biāo)拖曳效果,具有展開(kāi)折疊層及實(shí)時(shí)顯示鼠標(biāo)坐標(biāo)位置的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10JS判斷鼠標(biāo)從什么方向進(jìn)入一個(gè)容器實(shí)例說(shuō)明
偶然將想到的一個(gè)如何判斷鼠標(biāo)從哪個(gè)方向進(jìn)入一個(gè)容器的問(wèn)題,并且做了一系列的設(shè)想,代碼部分不是很多,我直接寫(xiě)了個(gè)示例, 感興趣的朋友可以了解下,或許本文對(duì)你有所幫助2013-02-02JS構(gòu)造函數(shù)與原型prototype的區(qū)別介紹
下面小編就為大家?guī)?lái)一篇JS構(gòu)造函數(shù)與原型prototype的區(qū)別介紹。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07JavaScript語(yǔ)言精粹經(jīng)典實(shí)例(整理篇)
本文是小編日常讀書(shū)筆記整理有關(guān)javascript知識(shí),都是js精粹非常不錯(cuò),具有參考借鑒價(jià)值,特此分享到腳本之家平臺(tái)供大家參考2016-06-06