用JavaScript编写COM组件的实例
本节介绍如何用JavaScript编写COM组件。通过上一节的步骤描述,读者们不难发现,使用VBScript来编写COM组件与此如出一辙。
首先确定需求:我们将要用JavaScript实现一组大小写字母转换的函数,并将其公布成COM组件的方法。虽然是非常“小儿科”的例子,但却是一次完整的COM组件实现之旅!
我们把COM组件的载体.wsc文件命名为lower2upper.wsc,其内容如代码清单23-1所示。
代码清单23-1 用JavaScript编写COM组件的实例——lower2upper.wsc
1.<?xml version="1.0" encoding="UTF-8"?>
2.<?component error="true" debug="true"?>
3.<component id="TUCHB.JavaScript.COM.LowerToUpper">
4.
5.<registration
6. description="字符串大小写字母转换"
7. progid="TUCHB.JavaScript.COM.LowerToUpper"
8. version="1.0"
9. classid="{9B88510F-9D5B-4dcd-9068-8AB0B4F7999C}" remotable="true">
10.</registration>
11.
12.<public>
13.
14.<!--定义方法-->
15.<method name="toLower">
16. <parameter name="str"/>
17.</method>
18.<method name="toUpper">
19. <parameter name="str"/>
20.</method>
21.
22.</public>
23.
24.<script language="JavaScript">
25.<![CDATA[
26.function toLower(str)
27.{
28. var result=str.toLowerCase();
29. return result;
30.}
31.function toUpper(str)
32.{
33. var result=str.toUpperCase();
34. return result;
35.}
36.]]>
37.</script>
38.
39.</component>
用下面的命令行注册lower2upper.wsc文件:
regsvr32 lower2upper.wsc
为了确保注册成功,读者们可以在注册表中查找程序ID“TUCHB.JavaScript.COM. LowerToUpper”,不出意外的话,结果应该.
接下来可以用任意的能调用COM组件的语言工具查找并调用刚刚编写的COM组件。这里选用ASP为例,如代码清单23-2所示。
代码清单23-2 调用COM的例程——lower2upper.asp
1.<html>
2.<head>
3. <title>调用COM组件实现字母大小写转换</title>
4.</head>
5.<body>
6. <%
7. str="I love China."
8. set obj=server.createobject("TUCHB.JavaScript.COM.LowerToUpper")
9. response.write( str & "->" & obj.toLower(str) & "<p>" )
10. response.write( str & "->" & obj.toUpper(str) & "<p>" )
11. set obj=nothing
12. %>
13.</body>
14.</html>
启动IIS,将lower2upper.asp部署在某个具有脚本权限的目录中,并在浏览器中访问它,页面效果。